使用WP。SE的帮助我已经学会了如何将表单中的数据发送到WP\\U REST,但现在我遇到了返回自定义错误的问题。我可以成功地将信息传递给WP_REST_Response
我已经添加了一个签入WP_REST_Response
并希望它将错误消息返回到AJAX错误函数,但我遇到了一些问题。
例如,在我的本地盒上,IP是::1
如果我在PHP中创建一个函数:
function ipAddress() {
if (isset($_SERVER[\'REMOTE_ADDR\'])) :
$ip_address = clean($_SERVER[\'REMOTE_ADDR\']);
else :
$ip_address = "undefined";
endif;
return $ip_address;
}
在研究了如何退回支票后,我遇到了:- Returning JSON from a PHP Script
- Clean way to throw php exception through jquery/ajax and json
- Returning JSON from PHP to JavaScript?WP_REST_Response:
在我的维达。js如果我使用:function vader(\\WP_REST_Request $request) { if (ipAddress() == "::1") : return json_encode(array( \'error\' => \'you are localhost\' )); endif; }
但控制台中没有错误,它显示error: function(data) { throw data.error; },
{"error":"you are localhost"}
但我只是想让这个值转到error函数。正在查看jQuery.ajax() documentation 我发现
statusCode
我可以得到:
以及:if (ek_ip_address() == "::1") : return new WP_Error(\'foo\', \'bar\', array(\'status\' => 404)); endif;
有没有办法statusCode: { 404: function() { $(\'#testForm\').append("thrown 404s"); } }
error
我是不是误解了AJAXerror
? 我做错了什么?如何从WP_REST_REQUEST
前往error
作用