Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尽管来源相同,XMLHttpRequest响应访问被拒绝_Javascript_Json_Xmlhttprequest - Fatal编程技术网

Javascript 尽管来源相同,XMLHttpRequest响应访问被拒绝

Javascript 尽管来源相同,XMLHttpRequest响应访问被拒绝,javascript,json,xmlhttprequest,Javascript,Json,Xmlhttprequest,响应是JSON Edge:有时将响应属性值短暂插入DOM,然后将其删除,有时记录错误“SCRIPT5:拒绝访问”(指示CORS),响应完全可从调试器访问,请求显示在网络选项卡中 Chrome:响应空字符串,网络选项卡中未显示请求,无控制台消息 Firefox:控制台错误“response”error“malformed JSON”在断点行上使用JSON.parse()中的response,因此在使用之前,请求未显示在网络选项卡、Firebug和integrated中 JS(仅限当前浏览器):

响应是JSON


Edge:有时将响应属性值短暂插入DOM,然后将其删除,有时记录错误“SCRIPT5:拒绝访问”(指示CORS),响应完全可从调试器访问,请求显示在网络选项卡中

Chrome:响应空字符串,网络选项卡中未显示请求,无控制台消息

Firefox:控制台错误“response”error“malformed JSON”在断点行上使用JSON.parse()中的response,因此在使用之前,请求未显示在网络选项卡、Firebug和integrated中


JS(仅限当前浏览器):


“来自网络的边缘请求”选项卡:

Anforderungs-URL: http://*MYDOMAIN*/authenticateUser.php?user=df&credential=d41d8cd98f00b204e9800998ecf8427e
Anforderungsmethode: GET
Statuscode: 200 / OK
 - Anforderungsheader
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: de-DE, de; q=0.8, en-US; q=0.5, en; q=0.3
Connection: Keep-Alive
Host: *MYDOMAIN*
Referer: http://*MYDOMAIN*/
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586
 - Antwortheader
Connection: Keep-Alive
Content-Length: 65
Content-Type: application/json
Date: Sat, 21 Nov 2015 07:42:17 GMT
Keep-Alive: timeout=15, max=94
Server: Apache
X-Powered-By: PHP/5.5.29

答复:

{"success":false,"error":"authentication failed or unauthorised"}

是什么让我的phps响应可以在JS代码(在Chrome和Firefox中)中使用,并且其属性值可以插入DOM?

login()
onsubmit
的处理程序。我没有
返回false
;因此,用户和pw来自的表单(没有任何操作)提交到自己的页面,并使浏览器重新加载页面:在Chrome和Ff中取消请求。只有Edge允许equal page JS处理来自前一个loads请求的repsonse,直到它被插入


我花了6个小时,绕道JSONP和Charles,然后列出了Chrome的网络流量,页面本身在请求后出现在Chrome上,这让我想到页面“重新加载”,最后记住onsubmits处理程序取消了提交,返回false,否则提交导致加载操作(如果没有,则为self)。

console.log在尝试解析请求.response之前记录请求.response,并验证其是否有效。console.log与“response”下的内容完全相同上面。我相信它是有效的JSON。谢谢你的提示。有点奇怪:偶数Charles没有显示xhr的网络流量。但这是一个新的响应(在Edge中)。Windows任务管理器性能选项卡显示正在传输的数据。
{"success":false,"error":"authentication failed or unauthorised"}