通过ajax将多部分数组从jQuery解码为PHP

时间:2018-02-20 18:31:51

标签: php jquery ajax

我终于设法得到这个数组构建并通过ajax发送到我的PHP函数但是,我似乎无法解码它/ var_dump在响应面板上没有产生任何成功。

我的阵列:

var data = JSON.stringify({
    newEmailForm: newEmailForm,
    properties: properties
});

产生这个:

 {"newEmailForm":[["coda@knoppys.co.uk","sikjdhf","Youe message here"]],"properties":[["31466","asdasd","asdads"],["31440","asdasd","asdad"]]}

我的ajax函数,它发布在以下数组中。

jQuery(function(){
        jQuery.ajax({
            url: siteUrl,
            type:'POST',
            action: 'elegantSendEmail',
            data:data,             
            dataType:'json',
            success:function(result){

                console.log(result); //This returns nothing, not even 0

            }
        });                     
    });

我的PHP功能。如果我只是呼应你好世界,那么它的工作原理。

add_action( 'wp_ajax_elegantSendEmail', 'elegantSendEmail' );

function elegantSendEmail() {

  $array = json_decode($_POST('data'), true);
  var_dump($array);
  wp_die();
}

2 个答案:

答案 0 :(得分:0)

您不是以表格编码方式发布数据,因此它不会在download_pdfs(races, "//*[@id='page-wrapper']/div/div[3]/div[2]/div/div[3]/div/ul[5]/li[1]/p/span/a") 中。它将位于输入缓冲区中。

$_POST

答案 1 :(得分:0)

如果您想通过$ _POST('data')访问PHP代码中的已发送数据,您可能希望通过数据密钥发送它

jQuery.ajax({
        url: siteUrl,
        type:'POST',
        action: 'elegantSendEmail',
        data: { data: data },             
        dataType:'json',
        success:function(result){

            console.log(result); //This returns nothing, not even 0

        }
    });