如何在JavaScript中HTTP请求URL

How to HTTP Request a URL in JavaScript?

本文关键字:HTTP 请求 URL JavaScript      更新时间:2023-09-26

在下面的代码中,我需要执行newUrl:

<SCRIPT type="text/javascript">
    function callMyAction(){
    var newUrl = '/makeObtained.action';
    //here I need to execute the newUrl i.e. call it remote
    //it will return nothing. it just starts server process
    }
</SCRIPT>
<a onclick="callMyAction()" href='...'> ...</a>

如何制作?

使用JQuery,您可以执行以下操作:

$.get('http://someurl.com',function(data,status) {
      ...parse the data...
},'html');

有关更多信息,请查看此问题:请从javascript调用url。


没有Jquery,你可以这样做:

var xhr = new XMLHttpRequest();
xhr.open('GET', encodeURI('myservice/username?id=some-unique-id'));
xhr.onload = function() {
    if (xhr.status === 200) {
        alert('User''s name is ' + xhr.responseText);
    }
    else {
        alert('Request failed.  Returned status of ' + xhr.status);
    }
};
xhr.send();

正如本博客中所描述的,Yuriy Tumakha善意地建议。

正如前面的答案所建议的JQuery代码。如果您不熟悉JQuery,下面是使用纯JavaScript的代码。但建议使用一些框架,如JQuery,以便于更好的代码管理。

var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
}
else{ // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
//Replace ajax_info.txt with your URL.
xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;