我过去常常为HTML元素<a class="getContent" href="/content">...</a>
使用以下Ajax代码:
$('.getContent').click(function() {
var url = $(this).attr('href');
$('#content').load(url);
return false;
});
如果我想根据服务器返回的值刷新整个页面:
$('.getContent').click(function() {
var url = $(this).attr('href');
if (url == "success") {
document.location.reload(true);
}else{
$('#content').load(url);
}
return false;
});
当然,if部分只是假设。当我使用python使用Google App Engine时,服务器端脚本可能是:
if ...:
self.response.out.write('success')
else:
render(self, 'some_html_file.html')
我该怎么办?感谢。
答案 0 :(得分:1)
尝试:
var menuId = $("ul.nav").first().attr("id");
var request = $.ajax({
url: url, //your url here
type: "POST",
data: {id : menuId},
dataType: "html"
});
request.done(function(msg) {
$('#content').html( msg );
});
request.fail(function(jqXHR, textStatus) {
//reload here
});