【问题标题】:Pass array to Laravel route via ajax通过 ajax 将数组传递给 Laravel 路由
【发布时间】:2015-04-06 07:23:59
【问题描述】:

我有如下定义的 laravel 路由

Route::get('dos',array('as'=>'saveOrder','uses'=>'HomeController@SaveOrder'));

我的ajax请求如下

var params = $("#tab_logic :input[name='id[]']").serialize();
//alert(params);

$.ajax({
    url: "dos",
    method: 'GET',
    data: params,
    //dataType:"json",
    success: function( data ) 
    {
        // do nothing
        alert(data);
    }
});

执行时出现 500 服务器错误。输入字段 ID[] 是一个数组,我希望将此数组发送到 laravel 路由,以便我可以使用 Input::get('id') 在控制器操作中处理它。

【问题讨论】:

  • 你试过在 ajax 中使用完整的 url 吗?喜欢http://domain/dos 虽然500错误不应该是由这个引起的,但请尝试一下。
  • 检查app/storage/logs/laravel.log 是否有错误
  • 知道了,范围查询出错

标签: php jquery arrays ajax laravel


【解决方案1】:

通过检查日志发现范围查询存在问题。如何使用范围查询实现这一点。

$data = Books::select(DB::raw('count(*) as order_count, subject'))
                ->whereIn('id',$id)
                ->groupBy('subject')
                ->get();

【讨论】:

    【解决方案2】:

    我没有 50 个代表。所以我不能评论。 尝试在你的 ajax 容器中的“dos”之前添加 fowardslash

    $("#tab_logic :input[name='id[]']").serialize();
    //alert(params);
    
    $.ajax({
        url: "/dos", //<- this line is edited
        method: 'GET',
        data: params,
        //dataType:"json",
        success: function( data ) 
        {
            // do nothing
            alert(data);
        }
    });
    

    【讨论】:

      【解决方案3】:

      试试这个

      Route::get('dos','HomeController@DOS');
      
      var params = $("#tab_logic :input[name='id[]']").serialize();
      //alert(params);
      
      $.ajax({
          url: "dos",
          method: 'GET',
          data: params,
          //dataType:"json",
          success: function( data ) 
          {
              // do nothing
              alert(data);
          }
      });
      
      //Controller
       public function DOS()
          {
       $data= Input::all();
      
      }
      

      【讨论】:

        猜你喜欢
        • 2018-06-20
        • 1970-01-01
        • 2015-10-15
        • 2016-10-14
        • 1970-01-01
        • 1970-01-01
        • 2017-08-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多