JQuery.getJSON()的URL?

时间:2014-07-14 18:54:54

标签: jquery ajax django

我正在关注this example以获取我的Django管理页面的变量内联。一切正常,直到javascript函数中的这一行:

$.getJSON('/ajax/category-type/', .....)

服务器为/ajax/category-type/提供404。我对AJAX(或JSON)不太熟悉,所以我不确定是什么问题。

这是我需要填写的占位符网址吗?我错过了依赖吗? (我尝试在我的项目中安装django-ajax,但这并没有改变任何东西。)

我觉得这可能是一件很愚蠢的事情,我很遗憾。

修改

我确实需要将此网址添加到我的urls.py中,但这只能部分解决问题。

解决了这个问题后,我在视图中添加了一个print语句,确认在我进入管理页面时它被点击了。但紧接着,我仍然在服务器中得到相同的404错误。它始终从第categories = get_list_or_404(Category, id=id)行获得404。我相信这应该是Category的所有id,但我不确定在这种情况下id实际上是什么。

1 个答案:

答案 0 :(得分:0)

您的ajax网址需要指向后端(django)上的有效资源。我对django并不十分熟悉,但如果它是一个REST框架,你可以通过定义路由来定义后端的资源,例如: ' api / users / {id}',可能会按用户ID返回用户。但它必须是你事先定义的东西。看起来有关于此的一些文档:

https://docs.djangoproject.com/en/dev/topics/http/urls/

您可以判断它是否是ajax(getJSON)的有效网址的一种方法是将其放入浏览器并查看是否有任何内容。当您将域名放入浏览器时,您也需要包含该域名,例如: http://localhost:64611/ajax/category-type/