Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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 Django/JS:Ajax响应未收到消息_Javascript_Ajax_Django_Google Chrome Extension - Fatal编程技术网

Javascript Django/JS:Ajax响应未收到消息

Javascript Django/JS:Ajax响应未收到消息,javascript,ajax,django,google-chrome-extension,Javascript,Ajax,Django,Google Chrome Extension,我打了一个ajax电话。它是通过content_script.js从chrome扩展而来的。完成后,应提醒返回的消息。但是,警报将响应显示为空白 content_script.js function got_response(){ alert(xmlHttp.responseText); } var xmlHttp=new XMLHttpRequest(); xmlHttp.open("POST", domain, true); xmlHttp.onreadystatechang

我打了一个ajax电话。它是通过content_script.js从chrome扩展而来的。完成后,应提醒返回的消息。但是,警报将响应显示为空白

content_script.js

 function got_response(){
     alert(xmlHttp.responseText);
 }

var xmlHttp=new XMLHttpRequest();
xmlHttp.open("POST", domain, true);
xmlHttp.onreadystatechange = got_response;
xmlHttp.send();
view.py:

return HttpResponse("login_error")
我收到一条警告消息,但它不包括我的消息“登录错误”。我设置了断点,它肯定会从那里返回。这似乎有时有效,有时无效。好像它进入了一种状态


编辑:如果request.user是匿名的(这也是一个错误,因为我已登录)

答案似乎是在清单文件中向我自己的站点添加权限

"permissions": [
    "activeTab",  "http://mysite.com/"
  ],

onreadystatechange
上的返回类型为
xmlhttp.status、xmlhttp.responseText
。能否将
got\u response
的签名更改为
got\u response(status,responseText)
alert(responseText)
?您应该知道警报“未定义”是否可以发出警报(状态)?我有一种感觉,CSRF中间件正在阻止您尝试发布,并且您没有进行任何错误处理。xmlHttp.readyState=4,但网络选项卡中的状态已取消