Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/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
未找到Ajax Django 404_Django_Ajax - Fatal编程技术网

未找到Ajax Django 404

未找到Ajax Django 404,django,ajax,Django,Ajax,有人能帮我找到一种方法使我的ajax请求工作吗? 另外,如果有人向我解释成功的原因,我会非常感激:函数(数据){}do 所以基本上,我试图使用ajax更新我的购物车,但我得到了一个错误 “jquery.min.js:2 GET 404(未找到)” 所有教程似乎都使用URL,但我在我的URL.py中使用了路径,这可能是个问题吗 我用的是最新的Django版本。 我从未使用过ajax,所以我真的不知道自己在做什么。请帮忙:) 这是我的URL.py代码: urlpatterns = [ pa

有人能帮我找到一种方法使我的ajax请求工作吗? 另外,如果有人向我解释成功的原因,我会非常感激:函数(数据){}do

所以基本上,我试图使用ajax更新我的购物车,但我得到了一个错误 “jquery.min.js:2 GET 404(未找到)”

所有教程似乎都使用URL,但我在我的URL.py中使用了路径,这可能是个问题吗

我用的是最新的Django版本。 我从未使用过ajax,所以我真的不知道自己在做什么。请帮忙:)

这是我的URL.py代码:


urlpatterns = [
    path('add_to_cart/', views.addToCart, name='add_to_cart'),
...
]

这是我的观点:

def addToCart(request):
    if request.method == 'GET':
        productId = request.GET['productId']
        action = request.GET['action']
        quantity = request.GET['inputVal']

        customer = request.user.customer
        order, created = Order.objects.get_or_create(customer=customer, complete=False)
        addItem = Product.objects.get(id=productId)  # getting the added product
        orderItem = OrderItem.objects.get_or_create(product=addItem)

        if action == 'add':
            orderItem.quantity += quantity
        elif action == 'remove':
            orderItem.quantity = (orderItem.quantity - orderItem.product.pack)
        elif action == 'removeAll':
            orderItem.quantity = 0

        orderItem.save()  # saving it to store in database

        if orderItem.quantity <= 0:
            orderItem.delete()

        return HttpResponse("Success! Item has been added")  # Sending an success response
    else:
        return HttpResponse("Request method is not a GET")
def addToCart(请求):
如果request.method==“GET”:
productId=request.GET['productId']
action=请求。获取['action']
数量=请求。获取['inputVal']
customer=request.user.customer
订单,已创建=订单.对象.获取或创建(客户=客户,完成=假)
addItem=Product.objects.get(id=productId)#获取添加的产品
orderItem=orderItem.objects.get\u或\u create(product=addItem)
如果操作==“添加”:
orderItem.quantity+=数量
elif操作==‘删除’:
orderItem.quantity=(orderItem.quantity-orderItem.product.pack)
elif操作=='removeAll':
orderItem.quantity=0
orderItem.save()#将其保存到数据库中

如果orderItem.quantity在url的开头和结尾添加正斜杠

因此,它必须是:

url: "/add_to_cart/"

它仍然说页面没有找到404,我已经试过了。我遵循了这些原则instructions@Son,试试这个
url:“/add_to_cart/”
我的意思是我把引号改成了“/add_to_cart/”,它现在可以工作了。现在可以了,但是thanks@DavidBrossard是 啊谢谢你纠正我。
...
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
...
url: "/add_to_cart/"