我在选中复选框时实现了jquery ajax表单提交。我总是在响应数据中收到未定义的错误。请找到我的代码如下。
Jquery Post
$.ajax({
type: "POST",
url: filelink+"playlist/add_cart_item",
data: {"product_id":id,"quantity":qty,"ajax":1},
success: function(msg){
alert( "Data Saved: " + msg );
},
error: function(jqXHR, textStatus, errorThrown)
{
alert(textStatus + " " + errorThrown)
}
});
控制器功能
function add_cart_item(){
echo "true";
}
文件链接给了我确切的路径。Jquery库文件也正确包含。任何人都可以帮忙,可能出现问题的地方。
我正在使用HMVC编码点火器。有没有其他方法可以从 ajax 调用 php 文件?
此外,当我将类型从 POST 更改为 GET 时,它会返回我的 ECHO"测试"..谢谢
几点。
- 在
add_cart_item()
尝试为 JSON 数据添加正确的标头 - 尝试使用
console.log
而不是alert
来调试 javascript。 - 尝试使用 firebug 调试 http 请求/响应。
你有一个不安全的 ajax 调用。我推荐这种方式
$.ajax({
type: "POST",
url: filelink+"playlist/add_cart_item",
data: {"product_id":id,"quantity":qty,"ajax":1},
success: function(msg){
alert( "Data Saved: " + msg );
},
error: function(jqXHR, textStatus, errorThrown)
{
alert(textStatus + " " + errorThrown)
}
});
function add_cart_item(){
echo $_POST['product_id'];
exit;
}