我目前正在創建一個移動應用程序。我使用cakephp2.0作爲我的後端來處理請求和響應。我希望cakephp處理請求並將json響應發送回移動應用程序(應用程序工藝)。Cakephp作爲移動網站的後端
(1)對於用戶控制器,我這樣做:
public function index() {
$this->autoRender = false;
return new CakeResponse(array('body' => json_encode($this->User->find('all'))));
}
(2)的AppController我這樣做:
var $components = array('RequestHandler');
function beforeFilter() {
if ($this->RequestHandler->isAjax()) {
Configure::write ('debug', 0);
}
}
(3)I創建單獨的HTML文件,該文件是不是在CakePHP文件夾以測試json響應:
<body>
<a href="">jQuery</a>
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
type: "get",
url: "http://localhost/jungle/users",
success: function(response){
alert(response);
}
});
});
</script>
</body>
我沒有從cakephp後端得到任何響應,當我打開h (3)中提到的tml文件。我試着用螢火蟲,也沒有顯示任何反應。
然而,當我試圖從我的瀏覽器訪問CakePHP的用戶索引頁面中,JSON是漂亮的一面展示出來:
[{"User":{"id":"1","name":"John","mobile_code":"+65","mobile number":"901111234"}}]
有人能幫助我嗎?
Omg。你真了不起。我是一個愚蠢的比利!我應該把html文件放在wamp服務器上。非常感謝 – madi 2012-02-28 18:12:02