Php 获取post时出现codeIgniter错误

Php 获取post时出现codeIgniter错误,php,jquery,codeigniter,codeigniter-2,Php,Jquery,Codeigniter,Codeigniter 2,您好,我有一个jQuery,通过post信息发送到codeIgniter函数: $("#anular").click(function() { var param = { code: '123', cache: false }; var post = $.post($('#myForm').attr ('action'), param, funct

您好,我有一个jQuery,通过post信息发送到codeIgniter函数:

$("#anular").click(function() {      
       var param = {
               code: '123',
               cache: false
       };         
       var post = $.post($('#myForm').attr ('action'), param, 
        function (data) {
            alert (data);
        }, 'json'); 
 });
我的codeIgniter方面:

 function fcancel() { 
          $info = $this->input->post('code');
          echo $info;
 }
问题是$info不接收空数据。我找不到问题。我初始化了codeIgniter的url和表单帮助程序,在其他一些情况下可以正常工作,但在那里没有。有什么想法吗


谢谢

问题在于我将“json”改为“文本”并开始工作


干杯。

这在客户端不是问题……我刚刚用您的示例代码进行了测试,结果值传递正确表单数据:code:123 cache:false……那么问题是服务器端您可以只转储$This->input->post而不带任何参数,看看是否有postdata?要让jQuery接受JSON作为响应类型,您需要必须在PHP端正确设置标题。您可以尝试添加headerContent类型:application/json;在echo语句之前添加到PHP代码中,并确保打印出的是有效的json格式echo json_encodearray$info;看看你能得到什么。。。