0

我在选中复选框时实现了一个 jquery ajax 表单提交。我总是在响应数据中收到未定义的错误。请找到我的代码如下。

jQuery 邮报

  $.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 Codeigniter。有没有其他方法可以从 ajax 调用 php 文件?

另外,当我将类型从 POST 更改为 GET 时,它会返回我的 ECHO “TEST” .. 谢谢

4

2 回答 2

3

几点。

  1. add_cart_item()尝试为 json 数据添加正确的标
  2. 尝试使用console.log而不是alert调试 javascript。
  3. 尝试使用 firebug 调试 http 请求/响应。
于 2012-06-27T14:42:21.637 回答
0

你有一个不安全的 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;

   }
于 2012-06-27T11:22:01.793 回答