Php 如何在WordPress中将2d数组发送到ajax函数?
我有一个值数组,我想把它发送给Php函数,将它们插入数据库。我使用wordpress,因此我的php处理程序是admin-ajax.php,我在这个数组中发送了大约60个值,但当我在success函数上打印返回值时,我会查看它们是否正确发送;我得到一个大约1000个值的空数组。我不明白这个巨大的数组是从哪里来的,同时我想知道我是否以正确的方式发送了数组,请帮助我这是我第一次在wordpress中使用ajax 这是我的代码:Php 如何在WordPress中将2d数组发送到ajax函数?,php,arrays,ajax,wordpress,Php,Arrays,Ajax,Wordpress,我有一个值数组,我想把它发送给Php函数,将它们插入数据库。我使用wordpress,因此我的php处理程序是admin-ajax.php,我在这个数组中发送了大约60个值,但当我在success函数上打印返回值时,我会查看它们是否正确发送;我得到一个大约1000个值的空数组。我不明白这个巨大的数组是从哪里来的,同时我想知道我是否以正确的方式发送了数组,请帮助我这是我第一次在wordpress中使用ajax 这是我的代码: jQuery.ajax({ type:"POST
jQuery.ajax({
type:"POST",
url: "../wp-admin/admin-ajax.php",
data: {
'action':'myFunction',
'values' : 'values'
},
success:function(data){
console.log(data);
}
});
值是二维数组:
values[1000][1]=true;
values[1000][2]=flase;
values[1000][3]=true;
values[1001][1]=true;
values[1001][2]=flase;
values[1001][3]=true;
values[1002][1]=true;
values[1002][2]=flase;
values[1002][3]=true;
.
.
.
这是我的php函数,它只用于打印值:
wp_enqueue_script('jquery');
function myFunction(){
print_r($_POST);
}
add_action('wp_ajax_myFunction', 'myFunction');
add_action('wp_ajax_nopriv_myFunction', 'myFunction');
echo json_encode($your_数组);退出
@Uchiha我将其添加到print\r($\u POST)
中,并且我还将dataType:'json'
添加到ajax函数中,但它仍然为我提供了一个999个元素的空数组,而不是使用url:“../wp admin/admin ajax.php”
作为admin ajax.php
处理程序。坏习惯。而是本地化它:wp\u本地化脚本('your\u custom\u script\u handle\u name','ajax\u posts',数组('ajaxurl'=>admin\u url('admin ajax.php'))
,然后使用url:ajax\u posts.ajaxurl,
调用它。echo json\u encode($your\u数组);退出
@Uchiha我将其添加到print\r($\u POST)
中,并且我还将dataType:'json'
添加到ajax函数中,但它仍然为我提供了一个999个元素的空数组,而不是使用url:“../wp admin/admin ajax.php”
作为admin ajax.php
处理程序。坏习惯。而是本地化它:wp\u本地化脚本('your\u custom\u script\u handle\u name','ajax\u posts',数组('ajaxurl'=>admin\u url('admin ajax.php'))
,然后使用url:ajax\u posts.ajaxurl,
调用它。