2016-08-18 193 views
-1

我想用XMLHttpRequest中的返回值创建回调函数。 好的,我可以用$.get(示例来显示我想实现的目标)。XMLHttpRequest发布函数返回值(回调)

$.get("/SomeFunction/", function (data) { 
    alert(data); 
}); 

,我想作出同样的用XMLHttpRequest

var xhr = new XMLHttpRequest(); 
xhr.open("POST", "/SomeFunction/", true); 
xhr.send(); 

我尝试过很多办法在XMLHttpRequest得到data价值,但我不知道如何做这样的工作回调函数。有小费吗?

+0

所以监听加载事件,并调用该函数。 – epascarello

+0

好吧,我以前试过,但我不知道如何获得返回值? – Blabla

+0

阅读MDN:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest – epascarello

回答

0

好吧,如果有人需要它的未来,我发现了一个解决方案:

xhr.onreadystatechange = function() { 
     if (xhr.readyState == XMLHttpRequest.DONE) { 
      alert(xhr.responseText); 
     } 
    }