Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未通过ajax调用Url_Javascript_Ajax_Django_Url - Fatal编程技术网

Javascript 未通过ajax调用Url

Javascript 未通过ajax调用Url,javascript,ajax,django,url,Javascript,Ajax,Django,Url,我正试图通过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 },

我正试图通过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")
这只是一个虚拟调用,用于检查我是否能够将数据发送到视图。我是个新手,所以我肯定我在某个地方犯了个愚蠢的错误。请帮忙


另外,我的视图中的“jdfsjfhs”只是检查视图是否被调用。发出ajax请求时,不会调用它。

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

使用firebug调试javascript函数。它将告诉您该函数是否发送了正确的响应。

检查您的chrome或firefox浏览器的网络选项卡。它将显示完整的绝对URL。复制并粘贴到这里。好的,我照你说的做了。现在,警报消息显示“已找到!”,但它仍会进入视图。当我尝试从浏览器直接转到url“”时,会出现以下错误:SSL连接错误:无法与服务器建立安全连接。这可能是服务器的问题,或者可能需要您没有的客户端身份验证证书。这与其说是答案,不如说是注释。