【发布时间】:2009-12-22 09:28:10
【问题描述】:
我一直在尝试让一些 Ajax 东西在我的 Django 应用程序中工作,但这很困难,因为由于某种原因,语法和类型错误不会导致服务器崩溃并且会静默失败。这怎么可能?
JavaScript (jQuery):
add_foo = function() {
var numfoos = $("div#foos_container > div.foo").length + 1;
var foo_id = numfoos + "-foo";
var div = $("<div></div>").attr("id",foo_id).addClass("foo");
div.load("http://localhost:8000/ajax/get/url/");
div.appendTo("div#foos_container");
};
Python:
def ajax_add_foo(request):
print request.session['editing_foos'].keys()
keys = request.session['editing_foos'].keys()
if len(keys) == 0:
next_key = 1
else:
next_key = max([ id_from_prefix(key) for key in keys ])
print next_key
form = FooForm(prefix=next_key)
print next_key
request.session['editing_foos'].update( {create_prefix(FooForm, next_key) : -1 } ) # This foo is new and has no pkey
print request.session['editing_foos']
return render_to_response( 'bar/foo_fragment.html',
{'fooform' : fooform, },
context_instance=RequestContext(request))
【问题讨论】:
-
发送 Ajax 请求的 javascript 代码是什么样的?接受 Ajax 请求的 python 代码是什么样子的?您能否更新它并将其发布在您的问题中。
-
如果您尝试调试 ajax 的 javascript 端,请尝试:getfirebug.com