Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在WordPress中将2d数组发送到ajax函数?_Php_Arrays_Ajax_Wordpress - Fatal编程技术网

Php 如何在WordPress中将2d数组发送到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

我有一个值数组,我想把它发送给Php函数,将它们插入数据库。我使用wordpress,因此我的php处理程序是admin-ajax.php,我在这个数组中发送了大约60个值,但当我在success函数上打印返回值时,我会查看它们是否正确发送;我得到一个大约1000个值的空数组。我不明白这个巨大的数组是从哪里来的,同时我想知道我是否以正确的方式发送了数组,请帮助我这是我第一次在wordpress中使用ajax

这是我的代码:

    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,
调用它。