Laravel4jQueryAjax请求
我是新来的拉威尔4。我有一个页面,其中有3个选项卡(基本上是大的可点击div)来加载不同的用户信息。我想做的是,我希望能够单击这些选项卡,发出jqueryajax请求,返回部分视图,并使用该部分视图更新页面的一部分。我希望能够做到这一点,为每一个标签 我触发了点击事件。我还尝试了不同的代码来完成ajax请求。由于某种原因,什么也没有发生。我不知道route.php中是否缺少某些内容。谁能告诉我怎么做?或者是其他的想法 我这样做了: Route.phpLaravel4jQueryAjax请求,ajax,laravel,Ajax,Laravel,我是新来的拉威尔4。我有一个页面,其中有3个选项卡(基本上是大的可点击div)来加载不同的用户信息。我想做的是,我希望能够单击这些选项卡,发出jqueryajax请求,返回部分视图,并使用该部分视图更新页面的一部分。我希望能够做到这一点,为每一个标签 我触发了点击事件。我还尝试了不同的代码来完成ajax请求。由于某种原因,什么也没有发生。我不知道route.php中是否缺少某些内容。谁能告诉我怎么做?或者是其他的想法 我这样做了: Route.php Route::post('userInfo'
Route::post('userInfo','UserController@showInfo');
jqueryAjax:
$("divtoUpdatePartialView").click(function(){
$.ajax({
type: "POST",
url:Not Sure,
data: { id: userId }
}).done(function( msg ) {
alert( msg );
});
}
我也尝试过使用基本Url,但什么也没发生。我在母版页上声明了一个ajax库。你能帮我一下吗,或者给我一些其他的想法
非常感谢你的回答。我试过了,这就是我所拥有的
Route.php:
Route::get('user_Profile/userInfo', 'UserController@getshow');
ajax:
var userId='1';
$.ajax({
type: "POST",
url: 'user_Profile/userInfo',
data: { id: userId }
}).done(function( msg ) {
alert( "the messageis "+msg );
});
My userController::
public function getshow()
{
return "No ajax";
if (Request::ajax()) {
return "yeahhhh";
$html=View::make('user.userProfile')->nest('partial', 'user.userInfoPartial')- >with('title',$title)->render();
}
}
当我直接访问页面时,我收到“没有ajax”,但当我尝试ajax方式时,什么都没有发生。你能看到我遗漏了什么吗
再次感谢您的帮助。url应该是您在
路线中使用的路径/模式,在本例中是
userInfo
ajax
$.ajax({
type: "POST",
url: 'userInfo',
data: { id: userId }
}).done(function( msg ) {
alert( msg );
});
另外,请确保您可以使用从浏览器的地址栏直接访问页面
http://yourdomain.com/userInfo
返回句应该在if句之后
public function getshow(){
if (Request::ajax()) {
$html=View::make('user.userProfile')->nest('partial', 'user.userInfoPartial')- >with('title',$title)->render();
return "yeahhhh";
}
return "No ajax";
}
返回语句退出函数,这意味着任何进一步的代码都不会被执行:)当您检查dev tools/firebug中的“网络”选项卡时,ajax请求是否确实发送了?非常感谢您的回答。您能看到我上面的回答并帮助我指出我做错了什么吗?谢谢,阿加尼收到了!!!!!!问题是我不得不使用GET而不是POST,因为我的路线是route::GET…非常感谢..它帮助了我很多..@user2569653,但在你的问题中你有route::POST('userInfo','UserController@showInfo);代码>@Sheikh-很抱歉,我指的是我代码的第二部分,我使用了“get”。无论如何,只要路由和ajax发布类型匹配,这两种方法都可以工作。谢谢。谢谢你抽出时间。