Я делаю сообщение формы AJAX в jQuery. Однако, когда я возвращаю код ошибки с моего сервера Python, он читается как успех, а не как ошибка. Мой код ниже. Я пишу на питоне. Поэтому приносим извинения, если я совершаю очевидные ошибки.возвращение ошибки ajax из python в jquery
Jquery:
$.ajax({
type:"post",
url: "/newform",
data:$('#my-form').serialize(),
success: function(msg){
alert(msg);
},
error: function(msg){
alert(msg);
}
});
код Python:
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})
«Успех» означает только то, что сервер ответил с кодом HTTP Status 200. Ваш JavaScript не имеет ни малейшего представления, если ошибка произошла на стороне сервера. – Brandon
Да, делал ошибку noob. Спасибо за объяснение. – ubh
Не беспокойтесь. Рад, что ты это понял. – Brandon