我一直在嘗試讓一些Ajax的東西在我的Django應用程序中工作,但它一直很困難,因爲由於某些原因語法和類型錯誤不會導致服務器崩潰,並且默默地失敗。這怎麼可能?Django開發服務器沒有從Ajax請求服務錯誤
的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代碼看起來像?你能否更新它並將其發佈在你的問題中。 – 2009-12-22 09:40:36
如果您嘗試調試ajax的JavaScript端,請嘗試:http://getfirebug.com/ – miku 2009-12-22 09:40:53
我添加了代碼:-) – SapphireSun 2009-12-22 09:48:24