How to HTTP Request a URL in JavaScript?
本问题已经有最佳答案,请猛点这里访问。
在下面的代码中我需要执行
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; |