wp_send_json_error 返回带有请求失败标记的JSON数据给Ajax请求

文 / @WordPress主题

以下是函数描述:

函数描述

wp_send_json_error函数用于向一个Ajax请求发送JSON响应并标记请求失败。无论传递什么数据,此响应总是包含一个键为success的值为false的数据。如果有其他数据传递到此函数中,传入的数据将被编码为键为data的值。

使用方法

可以通过以下方式使用wp_send_json_error函数:

wp_send_json_error($data);
//编码前数据看起来应该是这个样子的
$response=array('success'=>false);//如果$data为空
$response=array('success'=>false,'data'=>$data);//如果设置了$data

函数参数

wp_send_json_error函数有以下参数:

参数 数据类型 是否必需 描述 默认值
$data 多种 需要格式化为JSON的数据

使用示例

下面是一个使用wp_send_json_error函数的示例:

jQuery(document).ready(function(){

jQuery('#btn_save').click(function(e){
e.preventDefault();
jQuery.post(pluginUrl+'ajax/save_field.php',jQuery('#my-form').serialize(),function(data){
c-alert(data.success);
});
});

});

在save_field.php文件中使用wp_send_json_error函数:

$nonce=$_POST['_wpnonce_name'];
if(empty($_POST)|| !wp_verify_nonce($nonce,'my-nonce')){
wp_send_json_error();//sends json_encoded success=false
}
添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。