就我个人而言,我喜欢这样做作为错误报告。当PHP函数出错时,设置一个错误标题,该标题将返回到JQuery,并显示一条字符串消息:
header( \'HTTP/1.1 400 Empty Attachment\' );
echo \'Could Not Upload File.\';
exit;
将此分类为
error
您需要的标题
HTTP/1.1 400
但在那之后,你可以放任何类型的文本。
Here\'s a list of response codes. 然后在你的
$.ajax().fail()
函数您可以以有意义的方式显示这些错误:
$.ajax( {
url: \'/wp-admin/admin-ajax.php\',
type: \'POST\',
data: {
action : \'your_function_hook_thing\',
some_data : some_kind_of_data
},
dataType: \'text\'
} )
.success( function( data ) {
/* You win! */
} )
.fail( function( data ) {
/* You lose, show error */
console.log( data.responseText );
console.log( \'Request failed: \' + data.statusText );
} );
The
data.responseText
是你的回声和
data.StatusText
将是您决定添加到
header()
PHP中的函数。