我正在向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? 干杯,安妮
答案 0 :(得分:0)
最后,这是我在服务器端(PHP)的微不足道的错误,所以从本地和服务器存储的html文件调用之间没有区别。案件结案。