Php Laravel4中AJAX的访问控制器功能
我对Laravel是新手,甚至对PHP也是新手。我试图通过AJAX访问控制器函数,它将返回一些数据。每次运行AJAX时,都会显示404错误。我不确定我做错了什么。以下是我的代码: php(现在) 控制器(HomeController.php)具有以下功能: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']
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'));