jquery post和django的回应

时间:2013-01-03 08:14:21

标签: jquery ajax django

我正在使用jquery帖子进行分页。 django收到帖子请求并发出回复。

问题是我看不到浏览器中显示的响应。

这是我正在使用的js:

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

如何才能显示django的响应?

2 个答案:

答案 0 :(得分:2)

你必须在结构中添加''onsucess''函数,该函数将处理来自Django的响应。

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

您必须添加$.ajax来电的字典参数:

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

<强>更新

如果您从脚本而不是网址获得答案,而不是页面的新内容,则可以使用

将其加载到当前页面
$('body').replaceWith(data);

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

答案 1 :(得分: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')