1

我有以下 jQuery 和文件 set-rank.php 只是更新了一个数据库,并且在文件中它还写入了我想要覆盖 #data 部分的新数据。我的控制台日志 html 响应显示了我需要它的内容,但我无法将它传递给 jquery 以实际将我的 html 响应写入我的页面。

查询

$('input.ranking').keyup(function(e) {
    var thisClass = $(this).attr('class');
    var catID = $('input[name=catid]').val();
    var substr = thisClass.split('-');
    var pdID = substr[1];
    var pdRank = $(this).val();
    qString = 'pdID='+pdID+'&pdRank='+pdRank+'&catID='+catID;
    //console.log(qString);
        $.post('/assets/inc/set-rank.php', qString, function (data) {
            console.log(data);

            $('#data').html(data);
        }, "json");
});

提前致谢

编辑控制台 .log 显示如下图像。它不会将此 html 写入我的页面 在此处输入图像描述

4

1 回答 1

2

删除$.postakajson字符串的最后一个参数。由于从我在您的屏幕截图中看到的内容,服务器返回 HTML 而不是 JSON 数据,因此导致它失败。

另外:您可以将对象传递给 jquery 的data参数,而不是自己创建字符串,如下所示{rank: pdRank, catId: id}

于 2012-12-13T14:26:53.373 回答