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

只需使用没有 . 在里面。将您的路线更改为:

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

不带(json 扩展名)并在控制器名称前加上“action_”:

public function action_locations()
于 2013-03-25T06:58:05.730 回答
0

我终于修好了!

我刚刚.htaccess在我的项目的根目录中添加了文件!

这解决了问题。

感谢所有的答案家伙。

于 2013-03-26T01:20:07.713 回答