我在这里缺少什么?
我正在尝试通过 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 下作为参数传递的值以及在源下传递的值。如果我取消注释“beforeSend:alert(data)”,则可以很好地提醒值。
那么我做错了什么?
最佳答案
试试这个:
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();
});
关于php - jQuery Ajax 似乎正在 POSTing,但无法捕获值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15479829/