javascript - $.ajax() post json数据类型

标签 javascript jquery

这是我的功能,例如:

adId = 1, adTitle = test

function deleteAd(adId, adTitle) {
    $.ajax({
        dataType: 'json',
        url: 'ajax.php',
        type: 'POST',
        data: {
            adId : adId,
            adTitle: adTitle
        },
        success: function(data) {
            alert(data);
        }
    });

那就是ajax.php:

echo $_POST['adId']; echo $_POST['adTitle'];

但只回显 adId,没有 adTitle。

我试试这个:

   data: {
            adId : adId,
            adTitle: "test"
        },

也没有结果。使用 HttpFox,我发现这篇文章和 postdata 是:adId=1&&adTitle=test

最佳答案

如果您的变量 test === undefined 那么它将不会发布到您的 PHP 脚本,因此您将不会在服务器端。

<小时/>

如果 test 是一个空字符串,那么您可能在客户端上看不到它,因为它没有任何可见的长度。

尝试这样做:var_dump($_POST['adTitle']);

关于javascript - $.ajax() post json数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12166641/

相关文章:

javascript - 每个单独 ID 的 jQuery min(最小值)

javascript - 为什么 .change() 在 jquery 查询输入值更改后不执行

jquery - 清除 jquery ui 自动完成的缓存

javascript - Qunit _initProperties 不是一个函数

javascript - 在 NextJS 中使用轻量级图表时出现 SyntaxError

javascript - Ajax 完成回调不等待不是函数

javascript - react : How to pass html as prop

javascript - 将远程独立 Web 应用程序合并到虚拟站点的好方法是什么?

javascript - 带有多个对象的php请求json jquery

javascript - 用户登录后如何从布局页面中删除登录按钮