首页 > 解决方案 > 在 JavaScript 中将 HTTP 响应保存为字符串

问题描述

如何将 HTTP 请求的正文保存为字符串并打印出来?我有一个 HTML 文件,我正在发送一个这样的 HTTP 请求:

function loadXMLDoc(str) {
  var url = "http://192.168.178.37?" + str;
  var http = new XMLHttpRequest();

  http.onreadystatechange = function() {
    if (http.readyState === 4) {
      window.alert(http.response);
    }
  }

  http.open('GET', url, true);
  http.send();
}

另一方面,响应如下所示:

  char rspText[]  = "value=sensorvalue";
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: application/x-www-form-urlencoded");
  client.printlnf("Content-Length: %d", strlen(rspText));
  client.println();
  client.print(rspText);

我的问题是http.response应该包含在正文中的内容总是空的。我知道我可能使用了错误的 Content-Type。我只是想在响应中发回一个传感器值并将其保存为字符串以供以后使用。

标签: javascripthtmlhttphttpresponse

解决方案


答案是禁用 Safari 中的本地文件限制...


推荐阅读