GET请求返回值为错误而不是成功

时间:2021-04-22 作者:murni

我试图使用RESTAPI在js中向ajax请求发送响应。

从ajax向服务器发送请求是正常的,其处理也是正常的。但要将响应从服务器发送到ajax,ajax会将其作为;“错误”;而不是;成功;。

js中的我的ajax

enter image description here

我的REST API

enter image description here

我尝试了wp\\u send\\u json、json\\u encode、wp\\u send\\u json\\u success,但结果仍然相同。

这就是我在ajax中遇到的错误enter image description here

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

您正在使用的第252行print_r() 在您的代码中,在正确的响应之前打印出一条错误消息,因此您的响应不再是有效的JSON。

如果要包括print_r() 在错误日志中,并且不将其包含在响应中,您需要设置第二个参数,以便print_r() 返回且未打印:

error_log( "get_detail =" . print_r( $data, true ) );

相关推荐

使用php、无需使用js和ajax的高级定制字段,即可获得不同的移动和桌面图像。

我希望大家都好!我正在寻找一种可能性,以加载不同的画廊,背景图像等的电话和桌面。例如,我将我的英雄背景图像设置为: <section class="hero" style="background-image: url(<?php echo esc_url(wp_get_attachment_image_src(get_field(\'advanced_custom_fields_field\'), \'full\')[0]);