【发布时间】:2012-11-19 06:54:55
【问题描述】:
我正在开发一个 Django 应用程序,但我遇到了 ajax 和 jQuery 问题。
在我的页面上,我有一个在单击按钮时调用的 javascript 函数。这个函数的目的是做一个ajax 调用 django 视图方法。在这种方法中,一些逻辑是使用通过 AJAX 调用发送的一些 POST 数据完成的,如果操作成功,我想返回 另一个页面,否则,我只是希望用户留在同一页面上,并且会使用 javascript 向用户显示通知。
下面是一段sn-p代码:
(Javascript)
function makeCall() {
$.post(url, data, function(data) {
if(data=="ERROR") {
alert("THERE WAS AN ERROR");
} else {
//send user to a new page.
}
});
}
(Django-Python)
def viewMethod(request):
//LOGIC... Renders page using POST data.
if success:
//... preparing the response.
return HttpResponse(t.render(c))
else:
return HttpResponse("ERROR", content_type="text/plain")
在操作成功的情况下,如何使用javascript/jQuery将响应页面呈现给用户?
谢谢
【问题讨论】:
-
window.location.href = -
抱歉,我在原始问题中遗漏了一些细节,现在已更新。这不起作用,因为页面是使用在 AJAX 调用中发送的一些 POST 数据生成的。该方法返回一个完整的 html 文档,而不仅仅是一个 url。我知道使用 GET 我可以返回一个带有必要参数的 url 字符串来生成页面,但对于这种情况,我必须使用 POST。不过谢谢。
标签: javascript jquery python django document