我终于设法得到这个数组构建并通过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();
}
答案 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
}
});