检索Post Request响应并存储到变量中?

时间:2011-10-06 12:17:35

标签: javascript html http-post

所以我有以下代码:

    var formData = new FormData();  
    formData.append("title", document.getElementById("title").value);  
    formData.append("html",my_html);  

    var xhr = new XMLHttpRequest();  
    xhr.open("POST", "https://www.mywebsite.com/index");  
    xhr.send(formData); 
    xhr.onreadystatechange = function() { 
      // If the request completed, close the extension popup
      if (req.readyState == 4)
        if (req.status == 200) window.close();
    };

服务器应该以JSON格式发回响应。 如何在变量中检索和存储它?

3 个答案:

答案 0 :(得分:6)

如果答案是JSON,则将结果包含在responseText属性中。

if (xhr.readyState == 4)
  if (xhr.status == 200)
    var json_data = xhr.responseText; 

有关详细信息,请查看:XMLHttpRequest

答案 1 :(得分:1)

您的回复位于xhr.responseText

检查一下: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest

答案 2 :(得分:1)

只需使用xhr.responseText即可获得请求的响应。您还可以使用xhr.responseXML来检索响应的DOM兼容文档对象,这意味着您可以像document一样访问它。

来源:http://developer.apple.com/internet/webcontent/xmlhttpreq.html