一尘不染

带有JSON的jQuery和CodeIgniter AJAX无法正常工作

ajax

我试图使用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但什么也没看到。

我不知道我在做什么错…真的很需要帮助。谢谢。


阅读 245

收藏
2020-07-26

共1个答案

一尘不染

您可能需要设置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);
   }
}
?>)
2020-07-26