Javascript Django/JS:Ajax响应未收到消息
我打了一个ajax电话。它是通过content_script.js从chrome扩展而来的。完成后,应提醒返回的消息。但是,警报将响应显示为空白 content_script.jsJavascript 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
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,但网络选项卡中的状态已取消