我在这里错过了什么?
我试图通过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 ();}); * *