使用这段JavaScript
代码,我添加、获取帖子的 ID(如数组)并将其传递给function.php
文件。
const nonRegister = document.querySelectorAll('.non-register')
nonRegister.forEach(item=>{
item.addEventListener('click', function(){
let postNumber = item.getAttribute('data-post-id');
let myFavoriteArray = JSON.parse(localStorage.getItem("favoriteItems") || "[]");
let retrievedData = localStorage.getItem("favoriteItems");
let retrievedDataArray = JSON.parse(retrievedData);
if(retrievedDataArray !== null && retrievedDataArray.includes(postNumber)){
alert('This model has already been added to favorites')
}else{
myFavoriteArray.push(postNumber);
localStorage.setItem("favoriteItems", JSON.stringify(myFavoriteArray));
let forConversion = JSON.parse(retrievedData);
data = {
'action': 'vicso_non_register',
'forConversion': forConversion,
}
jQuery.ajax({
type:'post',
url: object_url.url,
data: data,
cache: false,
success: function(data){
console.log(data)
}
});
}
})
})
这是我在function.php
文件中的代码。
add_action( 'wp_ajax_nopriv_vicso_non_register', 'vicso_non_register' );
add_action( 'wp_ajax_vicso_non_register', 'vicso_non_register' );
function vicso_non_register(){
$favorite_array = $_POST['forConversion'];
echo $test = json_encode(array('favorite_array'=>$favorite_array));
die;
}
但是我怎样才能得到函数返回的数组呢?例如,我需要一个包含这些数据的 PHP 数组fav_models.php
。
如果有人可以建议,请帮助。