JSON不工作的jQuery和CodeIgniter AJAX

JSON不工作的jQuery和CodeIgniter AJAX,jquery,ajax,json,codeigniter,Jquery,Ajax,Json,Codeigniter,我尝试使用jQuery和CodeIgniter实现我的第一个AJAX和JSON调用。 但出于某种奇怪的原因,它不起作用 jQuery代码: var item = "COOL!"; $.post("http://192.168.8.138/index.php/main/test", { "item" : item }, function(data){ alert(data.result); }, "json"); 代码点火器代码: &l

我尝试使用jQuery和CodeIgniter实现我的第一个AJAX和JSON调用。 但出于某种奇怪的原因,它不起作用

jQuery代码:

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

<?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
手动翻页,它似乎正在工作,我得到:
{“结果”:“}

我还尝试使用Firebug查看
XMLHttpRequest
,但什么也看不到

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

您可能需要将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);
   }
}
?>)

您能给我展示一个使用
应用程序/json
类型的完整示例吗?谢谢。对不起,这一切对我来说都是新鲜事,我应该把它放在哪里?CodeIgniter还是jQuery页面端?再次感谢。您的AJAX请求是否来自同一web服务器上的另一个页面?为什么要使用绝对“路径”(即192.168.8.138)而不是相对“路径”(如index.php/main/test)?这可能是您的问题。只有当您向页面所属的同一域发出请求时,AJAX才会起作用。所以将测试页面放在同一台服务器上(您可以暂时将其放在index.php的同一目录中),然后重新测试。正如Justin所说,带有javascript的请求页面必须与CI安装在同一台服务器上。换句话说,您可以(通过AJAX)从另一个控制器调用视图,但是请求页面和服务页面都需要在同一台服务器上。