Rails.ajax() 获取不到 amount 和 sku_id 的原因及解决方法
"Rails.ajax({\n\t\turl: '/cart/add',\n\t\ttype: 'POST',\n\t\tdata: {\n\t\t\tsku_id: skuId,\n\t\t\tamount: amount,\n\t\t},\n\nclass CartController < ApplicationController\n\tdef add\n\t\tuser = current_user\n\t\tp "user: #{user}"\n\t\tsku_id = params[:sku_id]\n\t\tp "sku_id: #{sku_id}"\n\t\tamount = params[:amount].to_i\n\t\tp "amount: #{amount}"\n\n获取不到 amount, sku_id得到原因是什么内容:获取不到amount和sku_id的原因可能有以下几种可能:\n1. 前端代码中的skuId和amount参数的值未定义或为空。请确保在调用Rails.ajax方法时正确传递了正确的值。\n2. 后端代码中的参数接收方式有误。请确保在CartController的add方法中正确获取参数的值。可以尝试使用params[:sku_id]和params[:amount]来获取对应的值。\n3. 前端请求的URL不正确。请确保在Rails.ajax方法中传递了正确的URL,即'/cart/add'。\n4. 后端代码中的current_user方法获取不到用户信息。请确保当前用户已经成功登录,并且current_user方法能够正确返回用户对象。\n请逐一检查以上可能的原因,确定问题出在哪里,并进行相应的修正。\n
原文地址: http://www.cveoy.top/t/topic/pYlF 著作权归作者所有。请勿转载和采集!