jQuery和CodeIgniter AJAX与JSON无法正常工作

时间:2010-03-27 23:08:35

标签: jquery ajax json codeigniter

我尝试使用jQuery和CodeIgniter使用JSON调用来创建我的第一个AJAX。 但由于一些奇怪的原因,它无法正常工作。

jQuery代码:

var item = "COOL!";
$.post("http://192.168.8.138/index.php/main/test", { "item" : item },
         function(data){
            alert(data.result);
         }, "json");

CodeIgniter代码:

<?php
class main extends Controller {
   function test() {
      $item = trim($this->input->post('item'));
      $array = array('result' => $item);
      echo json_encode($array);
   }
}
?>

我尝试手动访问http://192.168.8.138/index.php/main/test页面,它似乎正常工作,我得到了:{"result":""}

我还尝试使用Firebug来查看XMLHttpRequest但看不到任何内容。

我不知道我做错了什么......非常需要帮助。 谢谢。

1 个答案:

答案 0 :(得分:6)

您可能需要将HTTP内容类型设置为application/json才能使其生效:

<?php
class main extends Controller {
   function test() {
      $item = trim($this->input->post('item'));
      $array = array('result' => $item);
      header('Content-Type: application/json',true);
      echo json_encode($array);
   }
}
?>)