Jquery得到错误的回应

时间:2014-03-18 08:05:02

标签: jquery ajax json codeigniter

    function submitData()
    {
     var id = jQuery("input[name=Id]").val();
     var review = jQuery("input[name=review]").val();
     var dataString = 'id='+ id 
                      +'&review ='+ review;
     alert(dataString);
     jQuery.ajax({
             type: "POST",
             url: "<?php echo base_url();?>mycontroller/myfunction",
             dataType: "json",
             data : dataString,
             success: function(e) {
                alert(e);
             }
      });
  };

IN Controller-

funciton myfunction()
{
    $data = array("id" => $this->input->post('id'),
          "review" => $this->input->post('review')
            );
   var_dump($data); 
}

在控制台中我的回答错误, 它重定向到其他页面。 我从这些页面得到回复, 我检查了这些控制器名称和方法名称。

3 个答案:

答案 0 :(得分:0)

您的功能中存在语法错误

  function myfunction()
        {
            $data = array("id" => $this->input->post('id'),
                  "review" => $this->input->post('review')
                    );
           var_dump($data); 
        }

答案 1 :(得分:0)

在黑暗中拍摄。

var dataString = 'id ='+ id +'&review ='+ review;

“=”符号前面有一个额外的空格。

您可以尝试删除它吗?

var dataString = 'id='+ id +'&review='+ review;

示例检查

参数中没有空格 - Works

http://api.duckduckgo.com/?q=something&format=json&pretty=1

参数中有空格 - 不起作用

http://api.duckduckgo.com/?q%20=something&format=json&pretty=1

答案 2 :(得分:0)

试试这个

 var id = 1;
     var review = 'test';
     //var dataString = 'id='+ id 
                      //+'&review ='+ review;
    // alert(dataString);
     jQuery.ajax({
             type: "POST",
             url: "<?php echo base_url();?>index.php/admin/admin/myfunction",
             dataType: "json",
             data :{id:id,review:review},
             success: function(e) {
                alert(e);
             }
      });