0

ページネーションにjquerypostを使用しています。djangoはPOSTリクエストを受信し、応答を発行します。

問題は、ブラウザに応答が表示されないことです。

これは私が使用しているjsです:

        $.ajax({
         type:"POST",
         url:"/company/sort/",
         data: {
                'type': type,
                'page': page
         },
    });

djangoからの応答を表示するにはどうすればよいですか?

4

2 に答える 2

2

構造体に「onsucess」関数を追加する必要があります。これは、Djangoからの応答を処理する関数です。

    success: function(data) {
        alert(data);
    }

$.ajaxcallの辞書引数に追加する必要があります。

$.ajax({
    type:"POST",
    url:"/company/sort/",
    data: {
            'type': type,
            'page': page
    },
    success: function(data) {
        alert(data);
    }
});

アップデート

スクリプトから回答としてURLではなくページの新しいコンテンツを取得した場合は、を使用して現在のページにロードできます。

$('body').replaceWith(data);

また

$('body').html(data);
于 2013-01-03T08:15:37.883 に答える
0

http://api.jquery.com/jQuery.post/

いくつかの良い例が含まれています。

私は個人的に好きです:

$.post('url', {'data':'data'}, function(response){
    console.log(response);
});

django から応答を作成する必要がある場合もあります。これが私がよく使うスニペットです:

import json

def json_response(result, data):
    response = json.dumps({"result" : result, "data" : data })
    return HttpResponse(response, mimetype="application/json")

def my_view(request):
    json_response(True, 'Right away Michael')
于 2013-01-03T08:26:22.640 に答える