Jquery Ajax Post Error Undefined in Codeigniter


Jquery Ajax Post Error Undefined in Codeigniter

我在选中复选框时实现了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"测试"..谢谢

几点。

  1. add_cart_item()尝试为 JSON 数据添加正确的标头
  2. 尝试使用 console.log 而不是 alert 来调试 javascript。
  3. 尝试使用 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;
   }