当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《jQuery和CodeIgniterAJAX与JSON无法正常工作》经验,为你挑选了1个好方法。

我尝试使用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代码:

input->post('item'));
      $array = array('result' => $item);
      echo json_encode($array);
   }
}
?>

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

我也尝试用Firebug看,XMLHttpRequest但什么都看不见.

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



1> Justin Ethie..:

您可能需要将HTTP内容类型设置为application/json以使其工作:

input->post('item'));
      $array = array('result' => $item);
      header('Content-Type: application/json',true);
      echo json_encode($array);
   }
}
?>)


这可能是你的问题.只有当您向页面所属的同一域发出请求时,AJAX才会起作用.所以...将您的测试页放在同一台服务器上(您可以暂时将其放在与index.php相同的目录中)并重新测试.
推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有