Cake アプリに問題があります。
私のアクションコードは次のとおりです。
public function event($year, $month) {
if($this->RequestHandler->isAjax())
return new CakeResponse(array('body'=> json_encode($this->Event->getMessages($year, $month))));
else
$this->set('event', $this->Event->getMessages($year, $month));
}
さらに、空のメソッドである 2 番目のアクションがあります。
public function tester(){}
および関連付けられたビュー (tester.ctp)
<div id="result"></div>
<script>
(function($) {
$(document).ready(function(){
var url = '<?php echo Router::url(array('controller' => 'events', 'action' => 'event', '2013', '4'));?>';
$.get(url, function(data){
data = $.parseJSON(data);
for(var i = 0; i < data.length; i++)
$('#result').append(data[i].date + ' ' + data[i].message + '<br />');
});
});
})(jQuery);
</script>
問題は次のとおりです。私のアプリはローカル サーバーでは完全に動作しますが、リモートでは動作しません。イライラするのは、純粋なPHPで書かれたコントローラーでCakeを交換すると、問題は存在せず、すべてがローカルサーバーとリモートサーバーで完全に機能することです。
手伝ってくれてありがとう :)