1

次のjQueryがあり、ファイルset-rank.phpはデータベースを更新するだけで、ファイルには#dataセクションを上書きする新しいデータも書き込まれます。私のコンソールログのhtml応答は、必要なものを示していますが、これをjqueryに取得して、実際にhtml応答をページに書き込むことができません。

JQUERY

$('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

$.post文字列とも呼ばれる最後の引数を削除しjsonます。スクリーンショットに表示されているものから、サーバーはJSONデータではなくHTMLを返すため、サーバーは失敗します。

また、自分で文字列を作成する代わりに、次のようにオブジェクトをjqueryのdataパラメータに渡すことができます。{rank: pdRank, catId: id}

于 2012-12-13T14:26:53.373 に答える