2 回答

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

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 關注
- 156 瀏覽
添加回答
舉報