Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel4中AJAX的访问控制器功能_Php_Jquery_Ajax_Laravel 4 - Fatal编程技术网

Php Laravel4中AJAX的访问控制器功能

Php Laravel4中AJAX的访问控制器功能,php,jquery,ajax,laravel-4,Php,Jquery,Ajax,Laravel 4,我对Laravel是新手,甚至对PHP也是新手。我试图通过AJAX访问控制器函数,它将返回一些数据。每次运行AJAX时,都会显示404错误。我不确定我做错了什么。以下是我的代码: php(现在) 控制器(HomeController.php)具有以下功能: public function test() { return 'Testing dude!!'; } public function gets() { $data['stt']

我对Laravel是新手,甚至对PHP也是新手。我试图通过AJAX访问控制器函数,它将返回一些数据。每次运行AJAX时,都会显示404错误。我不确定我做错了什么。以下是我的代码:

php(现在)

控制器(HomeController.php)具有以下功能:

 public function test()
   {
        return 'Testing dude!!';
   }
    public function gets()
    {
        $data['stt'] = Mein::getstate();
        return View::make('/about',$data);
    }
    public function gtn()
    {           
        $data['shw'] = Mein::getCity();
        return View::make('/about',$data);
    }
我的AJAX调用(现在):


我想访问
测试
家庭控制器的功能
。我检查了浏览器中的调用,显示为404。

您不直接调用控制器(绝对不是这样!),但您调用url,或者更好地调用路由(Laravel有命名路由,最好使用它们):

编辑:

我想访问HomeController的测试功能

然后为test()方法创建路由:

评论后更新:

我给了你刀锋语法猜测你在哪里使用它在你的模板文件。如果要使用blade,请将文件重命名为filename.blade.php。或者使用php:

 url:'<?php echo route("about");?>',
url:“”,

@user3708421编辑你的帖子并显示你的新代码,让你看看你的页面来源-调用的URL是什么?@Kryten:调用的URL是:GET@user3708421查看更新的答案,该URL不正确,因为你没有使用blade作为模板引擎(我以为你是)。。。
 $.ajax({
    url:'{{route("about")}}',
    type:'GET',
    // data:'soni'
  });
$.ajax({
 url:'{{route("about")}}',  // or url: '{{url("about")}}'
 type:'GET',
 success: function(rxp){
   // handle response here
   // es. $('#mydiv').html(rxp);
  }
});


Route::get('about' , array('as' => 'about', 'uses' => 'HomeController@gtn'));
Route::get('test' , array('as' => 'test', 'uses' => 'HomeController@test'));
 url:'<?php echo route("about");?>',
var redirect_url = 'about';
        $.ajax({
    type: 'GET',
    url: 'about',
    data: { 'facilityid' : y , 'status' : val }
}).done(function () {
    window.location.href = redirect_url;
});

Route::get('about' , array('as' => 'about', 'uses' => 'HomeController@gtn'));