Php laravel中的Ajax调用-在div中追加数据

Php laravel中的Ajax调用-在div中追加数据,php,jquery,ajax,laravel,Php,Jquery,Ajax,Laravel,我是拉威尔世界的新手,但我需要了解和弄清楚基本的事情。所以我有一个问题。我想对控制器进行ajax调用,并返回和打印视图中现有div元素中的数据。视图由另一个控制器渲染。基本上,我想在用户等待加载数据时显示加载循环。这是代码: routes.php Route::get('/members', "MembersController@index"); Route::get('/members/show/{provider}', 'AjaxController@main'); AjaxControl

我是拉威尔世界的新手,但我需要了解和弄清楚基本的事情。所以我有一个问题。我想对控制器进行ajax调用,并返回和打印视图中现有div元素中的数据。视图由另一个控制器渲染。基本上,我想在用户等待加载数据时显示加载循环。这是代码:

routes.php

Route::get('/members', "MembersController@index");
Route::get('/members/show/{provider}', 'AjaxController@main');
AjaxController.php

class AjaxController extends BaseController
{
    public function main($provider)
    {
        if($provider == 'test')
        {
            return "this is test";
        }

    }
}

在视图中,我有一个链接可以调用ajax,还有一个空div。ajax调用非常有效,但是为了在MembersController呈现的视图中显示div中的“This is test”,laravel打开了一个新页面,url为“www.domain.com/members/show/test”,然后打印“This is test”。我不想这样,我只想直接在div中加载返回日期。如何解决这个问题?

您最好返回一个HTTP
响应()


因为您正在使用link调用AJAX调用,所以我认为您没有关闭链接的默认行为

通常,我会使用JQuery像这样处理这个问题

$('#element-to-invoke-ajax').click(function(event){
      event.preventDefault();

      $.ajax({
         url : 'members/show/test',
         ....
      });
});

我不知道怎么做,但现在它没有任何变化。也许我的IDE没有上传所有文件,因为我是在远程服务器上开发的……有线:)但是谢谢大家:)

我们需要查看JS以确定,但我打赌问题出在JavaScript方面。Laravel只返回数据,由客户端决定打开新窗口或重定向页面。
$('#element-to-invoke-ajax').click(function(event){
      event.preventDefault();

      $.ajax({
         url : 'members/show/test',
         ....
      });
});