0

我正在使用 jquery post 进行分页。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 回答