关于jquery:如何在JavaScript中使用HTTP请求URL?

How to HTTP Request a URL in JavaScript?

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
6
7
8
9
<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
    }


 ...

怎么做?


使用JQuery,您可以这样做:

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

有关详细信息,请检查此问题:请从javascript调用网址。

没有Jquery,你可以这样做:

1
2
3
4
5
6
7
8
9
10
11
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这样的框架来实现简单和更好的代码管理。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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;