jquery ajax sucess - possible to return JSON instead of string?
To return an error from a $.ajax call, there's gotta be a better way than echoing an error in the ajax.php file and then trimming it!
this seems very clumsy and in-robust:
success: function(e){
var e = trim(e);
if(e == 'SUCCESS')
{alert('your password has been changed!');}
if(e == 'ERROR1')
开发者_StackOverflow{alert('please fill in all inputs!');}
if(e == 'ERROR2')
{alert('password incorrect!');}
if(e == 'ERROR3')
{alert('change failed!');}
}
what should i be doing instead?!
return JSON:
{ success: false, errorMessage: 'please fill in all inputs!' }
and then:
success: function(e) {
if(e.success) {
alert('your password has been changed!');
}
else {
alert(e.errorMessage);
}
}
精彩评论