【发布时间】:2014-05-04 16:34:00
【问题描述】:
我正在尝试通过 ajax 将一些数据发送到我的 django 视图。出于某种原因,没有调用该 url。它总是提示“未找到!”。
这是我的 ajax 代码:
$.ajax({
url: "/AddToDb/",
type: "POST",
data: {"id":6,"quantity":3},
csrfmiddlewaretoken:'{{ csrf_token }}',
success: function(){
alert("Found!");
// code to update DOM here
},
error: function(xhr, ajaxOptions, thrownError){
alert("Not found!");
}
});
这是我的网址:
url(r'^AddToDb/$', 'Phase_2.views.AddToDb'),
这是我的观点:
def AddToDb(request):
jdfsjfhs
if request.method == 'POST' and request.is_ajax():
JSONdata = request.POST['data']
dict = json.JSONDecoder().decode('JSONdata')
obj = ShoppingCart.objects.get(id=4)
obj.quantity = dict['quantity']
obj.save()
return render(request,"HTML.html")
这只是一个检查我是否能够将数据发送到我的视图的虚拟调用。我是新手,所以我确定我在某个地方犯了一个愚蠢的错误。请帮忙!
P.S 在我看来,“jdfsjfhs”只是为了检查视图是否被调用。它没有被调用。
【问题讨论】:
-
检查 chrome 或 firefox 浏览器的 Network 标签。它将向您显示完整的绝对 URL。复制并粘贴到这里。
标签: javascript ajax django url