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