php - jQuery Ajax 似乎正在 POSTing,但无法捕获值

标签 php jquery ajax

我在这里缺少什么?

我正在尝试通过 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/

相关文章:

使用 $resource 在循环内进行 Ajax 调用

JavaScript 或 jquery 加载器

php - mysqli 准备好的语句返回 0 行,没有错误

php - postgres php 没有给出结果集中的每一列

php - PHP未登录php_error

jQuery - 由于边距而无法单击 DOM 中的元素

php - 不错的 url 传递变量

javascript - 如何正确加载一个又一个ajax请求

javascript - 如何使用 php time() 作为基准时间在 javascript 中显示世界时间?

jquery - 页面滚动时奇怪的 jquery/css 动画问题