我正在使用jquery
发布ajax请求来执行某些操作。页面submit.php
返回json
值,有时如果发生致命错误则返回任何值。
我无法确定ajax
返回值。那怎么可能呢。
以下是我使用的代码: -
$.post( 'submitVoice.php', $('#frmVerify').serialize(), function( data ) {
//some code
}, 'json');
感谢。
答案 0 :(得分:1)
而是使用 ajax调用,该调用具有成功和错误回调,如下所示:
$.ajax({
url : 'submitVoice.php' ,
data: $('#frmVerify').serialize() ,
type: 'POST',
dataType :'JSON',
error: function() {
alert("error");
},
success: function(data) {
alert(data);
}
});
$.post
是将$.ajax
用于POST
请求的简便方式,因此无差异。
$.ajax
。
参见参考here.
答案 1 :(得分:1)
您可以在.done
来电后在链中添加.fail
和.then
处理程序(或$.post
):
$.post(...)
.done(function(data, testStatus, jqXHR) { /* use data here */ })
.fail(function(jqXHR, textStatus, errorThrown ) { /* error handling here */ });
请注意,在任何情况下都不能return
给调用者一个值。如果您需要这样做,请返回$.post
的结果。
答案 2 :(得分:0)
您可以使用错误回调来了解确切的错误。
$.post('wrong.html', {}, function(data) { })
.fail(function(xhr) { alert('Internal Server Error'); console.log(xhr)});