这就是我的功能,例如:

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,我发现该帖子和帖子数据为:adId = 1 && adTitle = test

最佳答案

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



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

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

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

10-12 15:52