Url没有通过ajax调用

时间:2014-05-04 16:34:01

标签: javascript ajax django url

我试图通过ajax将一些数据发送到我的django视图。由于某种原因,网址没有被调用。它总是警告"未找到!"。

这是我的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"在我看来,只是检查视图是否被调用。它没有被召唤。

2 个答案:

答案 0 :(得分:-1)

制作ajax请求时。您需要发送完整的URL,例如localhost / AddToDb或www.example.com/AddToDb。您可以从firefox或chrome的控制台部分检查最终生成的请求。希望这会有所帮助。

答案 1 :(得分:-1)

使用firebug调试你的javascript函数。它会告诉你该功能是否正在发送正确的响应。