jQuery Ajax似乎是post,但不能捕获值


jQuery Ajax Appears to be POSTing but can't catch the values

我在这里错过了什么?

我试图通过jQuery AJAX POST传递字符串数组。

var json = JSON.stringify( selectedTags );
var data = json;

var apiCall = $.ajax({
    url: "service-getemails-multiple.php",
    data: data,
    type: "POST"
    //beforeSend: alert(data)
}).done(function(data) {
    $(".ui-dialog-titlebar-close").show();
    var html = '<textarea style="width: 100%; height: 90%" id="emailsTextbox">' + data + '</textarea>';
    html += data;
    html += "'" target='"new'">Send Email</a></p>";
    $("#dialog").html(html);
    $("#emailsTextbox").focus();
    $("#emailsTextbox").select();
});

我的捕获器("service-getemails-multiple.php")目前非常简单,我不明白为什么它不能捕获AJAX请求(POST)。

<?php
var_dump($_POST);
?>

在Firebug中,我可以看到在XHR/Post下作为参数和source下传递的值。如果我取消注释" beforeend: alert(data)",它会提醒值。

我做错了什么?

try this:

var json = JSON.stringify( selectedTags );
var thedata = json;
....
var apiCall = $.ajax({
    url: "service-getemails-multiple.php",
    data: {mydata: thedata},
    type: "POST"
    //beforeSend: alert(data)
}).done(function(data) {
    $(".ui-dialog-titlebar-close").show();
    var html = '<textarea style="width: 100%; height: 90%" id="emailsTextbox">' + data + '</textarea>';
    html += data;
    html += "'" target='"new'">Send Email</a></p>";
    $("#dialog").html(html);
    $("#emailsTextbox").focus();
    $("#emailsTextbox").select();
});

我认为函数对data: data部分感到困惑。

试试这个

var apiCall = $.ajax({
    url: "service-getemails-multiple.php",
    data: json, // <!-- Use json instead. Its the same thing
    type: "POST"
    //beforeSend: alert(data)
}).done(function(data) {
    $(".ui-dialog-titlebar-close").show();
    var html = '<textarea style="width: 100%; height: 90%" id="emailsTextbox">' + data + '</textarea>';
    html += data;
    html += "'" target='"new'">Send Email</a></p>";
    $("#dialog").html(html);
    $("#emailsTextbox").focus();
    $("#emailsTextbox").select();
});

try this {dataType: 'json'}

它看起来像这样**var apiCall = $.ajax({url:"service-getemails-multiple.php",数据:数据,类型:"文章",数据类型:json,//beforeSend:警报(数据)}) .done(功能(数据){$ (" .ui-dialog-titlebar-close "),告诉();Var HTML = " + data + ";HTML += data;html += "'" target='"new'">发送邮件

";$(" #对话框"). html (html);$ (" # emailsTextbox ") .focus ();$ (" # emailsTextbox ") .select ();}); * *