本地html页面ajax响应json结构

时间:2017-09-29 13:44:26

标签: javascript json ajax

我正在向HTTP服务器发送ajax请求,该服务器使用PHP函数json_encode($ response)响应JSON,类似“{”OUT“:{”XXX“:”AAA“}”发送,呼叫是使用纯JavaScript从HTML页面制作,响应存储在变量文本中:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
      var text = this.responseText;
   }
};
xhttp.open("POST", "http://server.com/prog.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send();

当带有JavaScript的HTML页面存储在服务器上时,一切正常,变量文本成为服务器发送的JSON响应:“{”OUT“:{”XXX“:”AAA“}”

如果HTML页面存储在localy(file://),则变量文本仅变为值:AAA

我知道同源政策,我正在使用Chrome v.61进行设置测试:  --allow-file-access-from-files --disable-web-security --user-data-dir="C:\tmp"

似乎调用了服务器并且响应来了,但是当从本地页面调用时,它在某种程度上不同的过滤/格式化/收缩/结构丢失。

在没有安装本地http服务器的情况下,您是否有任何提示如何避免它?是否可以帮助使用jquery insteed纯JS? 干杯,安妮

1 个答案:

答案 0 :(得分:0)

最后,这是我在服务器端(PHP)的微不足道的错误,所以从本地和服务器存储的html文件调用之间没有区别。案件结案。