2013-07-07 3 views
0

ajax 호출을합니다. content_script.js를 통해 크롬 확장자로 만들어집니다. 완료되면 반환 된 메시지를 알려야합니다. 그러나 경고는 응답을 공백으로 표시합니다.Django/JS : Ajax 응답에서 메시지가 수신되지 않습니다.

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") 

내가 경고 메시지를 얻을 수 있지만, 내 메시지 "login_error"를 포함하지 않습니다. 내가 중단 점을 설정하고 확실히 거기에서 반환합니다. 때로는 제대로 작동하지 않는 경우가 있습니다. 그것이 들어가는 국가처럼?

편집 : (내가 로그인하고 있기 때문에 오류)를 request.user가 익명 인 경우이

+0

'onreadystatechange '의 리턴 타입은'xmlhttp.status, xmlhttp.responseText'입니다. 'got_response'의 서명을'got_response (status, responseText)'와'alert (responseText)'로 변경할 수 있습니까? [이 게시물] (http://stackoverflow.com/a/16369406/1628832) – karthikr

+0

경고가 "정의되지 않음" – user984003

+0

에 경고해야합니까 (상태)? CSRF 미들웨어가 POST 시도를 차단하고 있으며 어떤 오류 처리도하지 않는다고 생각합니다. – Thomas

답변

0

대답은 또한 매니페스트 파일에 내 자신의 사이트에 권한을 추가 할 것으로 보인다 일어날 것으로 보인다.

"permissions": [ 
    "activeTab", "http://mysite.com/" 
    ], 
관련 문제