0

私は私の中にこのコードを持っていますbootstrap.php

Route::set('get_locations','ajax/locations.json')
    ->defaults(array(
    'controller' => 'ajax',
    'action'     => 'locations',
  ));

そして、これは私のコードですAjax.php

public function locations(){
  echo json_encode(array("success" => true));
}

以下のようなajax呼び出しを行うと、うまくいかないようです

$(document).ready(function(){
  $.ajax({
    url: "ajax/locations.json",
    type: "GET",
    dataType: "json",
    success: function(result){
      if(result["success"]=='true'){
        alert('success');
      }
    }
  });
});

リクエストは常に返されます404 Not Found

どんな助けでも構いません。

ありがとうございました。

4

3 に答える 3

2

アクション関数の名前が間違っています。現在は次のとおりです。

public function locations(){

次のようにする必要があります。

public function action_locations(){
//              ^^^^^^^

action_プレフィックスに注意してください。すべてのアクション メソッドに必要です。

于 2013-03-24T10:38:22.713 に答える
0

私はついにそれを修正しました!

.htaccessプロジェクトのルート ディレクトリにファイルを追加しました。

これで問題は解決しました。

すべての回答に感謝します。

于 2013-03-26T01:20:07.713 に答える
0

なしで正規表現を使用するだけです。初期化。ルートを次のように変更します。

Route::set('get_locations','ajax/locations')

(json 拡張子) なしで、コントローラー名の前に "action_" を付けます。

public function action_locations()
于 2013-03-25T06:58:05.730 に答える