Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter中未定义Jquery Ajax Post错误_Php_Jquery_Ajax_Codeigniter - Fatal编程技术网

Php Codeigniter中未定义Jquery Ajax Post错误

Php Codeigniter中未定义Jquery Ajax Post错误,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我在选择复选框时实现了jquery ajax表单提交。我总是在响应数据中得到未定义的错误。请找到我的代码如下 jquerypost $.ajax({ type: "POST", url: filelink+"playlist/add_cart_item", data: {"product_id":id,"quantity":qty,"ajax":1}, success: function(msg){ alert( "Data Saved: " + msg );

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

jquerypost

  $.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”。。
谢谢

您接到了一个不安全的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;

   }

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

   }
有几点

  • add\u cart\u item()
    中尝试添加
  • 尝试使用
    console.log
    而不是
    alert
    来调试javascript
  • 尝试使用firebug调试http请求/响应
  • 有几点

  • add\u cart\u item()
    中尝试添加
  • 尝试使用
    console.log
    而不是
    alert
    来调试javascript
  • 尝试使用firebug调试http请求/响应

  • “product\u id=id&quantity=qty&ajax='1'”
    应该是
    “product\u id=“+id+”&quantity=“+qty+”&ajax=1”
    如果你在浏览器中运行此链接,你会得到想要的答案吗?嗨@slash197我用get而不是POST尝试了这个方法,然后它不会给我未定义的错误,但我不会在消息警报中得到回显“测试”。
    “product_id=id&quantity=qty&ajax='1'
    应该是
    “product_id=“+id+”&quantity=“+qty+”&ajax=1”
    如果您在浏览器中运行此链接,您会得到想要的答案吗?您好@slash197我用get而不是POST尝试了此操作,那么它不会给我未定义的错误,但我不会得到echo”测试“返回msg警报。谢谢Ubercooluk…尝试同样的方法会回到您身边。@vikas sharma url:filelink+“playlist/add_cart_item”,这是一个有效的位置吗?是的,我的意思是playlist.php是一个索引功能正常工作的控制器。但我在add_cart_item函数中的唯一代码是我向您展示的。我是新手,是否需要加载任何视图?谢谢Ubercooluk…尝试相同的视图后会返回给您。@vikas sharma url:filelink+“playlist/add_cart_item”,这是一个有效位置吗?是的,我的意思是playlist.php是一个索引功能正常工作的控制器。但我在add_cart_item函数中的唯一代码是我向您展示的。我是it新手,是否需要加载任何视图??Kinjal感谢您的回复。我使用了firebug并试图得到响应。我发现它给出了500个内部服务器错误。我认为这个回答有问题。我正在使用HMVC codeigniter..Kinjal感谢您的回复。我使用了firebug并试图得到响应。我发现它给出了500个内部服务器错误。我认为这个回答有问题。我正在使用HMVC codeigniter。。