2 回答
![?](http://img1.sycdn.imooc.com/545863f50001df1702200220-100-100.jpg)
TA贡献1788条经验 获得超4个赞
您的代码有几个问题。该wp_usermeta表需要一个user_id用于关联的meta,看起来好像不是您所提供的。
另外,$wpdb->insert您应该使用而不是使用update_user_meta( $user_id, $meta_key, $meta_value )。
编辑:您的代码中还有另一个问题。$myBuild2 = json_decode('array');应该是$myBuild2 = json_decode( $myBuild );。您当前不解码post var,这就是为什么在数据库中获取未序列化的字符串的原因。
这应该工作。readJsonSave.php:
<?php
require_once("../../../../wp-load.php");
$myBuild = wp_unslash( $_POST['array'] );
$myBuild2 = json_decode( $myBuild );
update_user_meta( $user_id, 'test', $myBuild2 ); // Update $user_id
![?](http://img1.sycdn.imooc.com/545864490001b5bd02200220-100-100.jpg)
TA贡献1836条经验 获得超3个赞
array: JSON.stringify(array)=>可能是因为您的数组已被转换为字符串,而您正尝试再次将其转换。检查您传递的数组的值。尝试 :
$.ajax({
url:"readJsonSave.php",
method: "post",
data: { array: array , buildName: buildName },
success: function(res){
console.log(res);
}
})
- 2 回答
- 0 关注
- 135 浏览
添加回答
举报