jQuery에서 AJAX 양식 게시를하고 있습니다. 그러나 파이썬 서버에서 오류 코드를 반환하면 오류 대신 성공한 것으로 읽혀집니다. 내 코드는 아래와 같습니다. 나는 파이썬에서 멍청하다. 내가 명백한 실수를한다면 사과하십시오.python에서 jquery로 ajax 오류를 반환했습니다.
JQuery와 :
$.ajax({
type:"post",
url: "/newform",
data:$('#my-form').serialize(),
success: function(msg){
alert(msg);
},
error: function(msg){
alert(msg);
}
});
파이썬 코드 :
def post(self):
email = self.get_secure_cookie("user")
id_name = self.get_argument('id1', None)
try:
credentials = Credentials(email=email, id_name=id_name)
credentials.save()
except Exception, e:
print '%s' % str(e)
msg = 'Authorization Failed. Please check if the credentials are correct'
status = "error"
else:
msg = 'Connected'
status = "success"
print 'status: %s' % status
self.write({"status": status, "msg": msg})
는 "성공"은 서버에서 오류가 서버 측에서 일어난 경우 자바 스크립트 아무 생각이 없습니다 (200)의 HTTP 상태 코드로 응답 것을 의미한다. – Brandon
예, 멍청한 실수를하고있었습니다. 설명해 주셔서 감사드립니다. – ubh
걱정할 필요가 없습니다. 다행스럽게 생각 했어. – Brandon