Laravel4jQueryAjax请求

Laravel4jQueryAjax请求,ajax,laravel,Ajax,Laravel,我是新来的拉威尔4。我有一个页面,其中有3个选项卡(基本上是大的可点击div)来加载不同的用户信息。我想做的是,我希望能够单击这些选项卡,发出jqueryajax请求,返回部分视图,并使用该部分视图更新页面的一部分。我希望能够做到这一点,为每一个标签 我触发了点击事件。我还尝试了不同的代码来完成ajax请求。由于某种原因,什么也没有发生。我不知道route.php中是否缺少某些内容。谁能告诉我怎么做?或者是其他的想法 我这样做了: Route.php Route::post('userInfo'

我是新来的拉威尔4。我有一个页面,其中有3个选项卡(基本上是大的可点击div)来加载不同的用户信息。我想做的是,我希望能够单击这些选项卡,发出jqueryajax请求,返回部分视图,并使用该部分视图更新页面的一部分。我希望能够做到这一点,为每一个标签

我触发了点击事件。我还尝试了不同的代码来完成ajax请求。由于某种原因,什么也没有发生。我不知道route.php中是否缺少某些内容。谁能告诉我怎么做?或者是其他的想法

我这样做了:

Route.php

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发布类型匹配,这两种方法都可以工作。谢谢。谢谢你抽出时间。