我正在使用jquery帖子进行分页。 django收到帖子请求并发出回复。
问题是我看不到浏览器中显示的响应。
这是我正在使用的js:
$.ajax({
type:"POST",
url:"/company/sort/",
data: {
'type': type,
'page': page
},
});
如何才能显示django的响应?
答案 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')