【问题标题】:passing two query variables to jquery return data将两个查询变量传递给 jquery 返回数据
【发布时间】:2017-02-21 00:52:37
【问题描述】:

我想发送两个查询变量并将这些值发送到 jquery ajax 数据值。现在我在 ajax 页面中什么都没有。如果我使用一个查询语句并传递一个值,我会得到一些输出

$.ajax({
  url: 'get-details',
  type: 'GET',
  data: 'id='+user_id,
  dataType: 'JSON',
  success: function(data,data1,textStatus, jqXHR){ //want to add data1
    var id = data.id;
    var alt=data1.column; 
    alert(data1.column);
  },
  error: function(jqXHR, textStatus, errorThrown){

  },
});  

public function getDetails(Request $request)
{
  $request_data = $request->all();
$user_id = $request_data['id'];
$user_data =DB::table('travel_request')
        ->join('department', 'travel_request.department_id', '=', 'department.id')
         ->select('travel_request.*')->where('travel_request.id',$user_id)->first();  
$req=DB::table('traveling_details')->select('traveling_details.*')->get(); //has multiple value
return response()->json($user_data,$req);
}  

【问题讨论】:

  • 确保您已正确配置您的路线。因为在 ajax 中你的函数名是 get-details 而在控制器中你已经定义了 getDetails,所以你的路由应该像 Route::get('get-details','YourController@getDetails'); 这样配置
  • 您遇到了什么错误?也试试 echo $user_id = $request_data['id'];如果你得到它。
  • 是的,如果我在控制器中传递了一个查询并且 (data,textStatus, jqXHR)) 在成功数据中,我得到了返回值 id

标签: php jquery mysql laravel


【解决方案1】:

如果可行就试试这个

$data['user_data'] = DB::table('travel_request')
        ->join('department', 'travel_request.department_id', '=', 'department.id')
         ->select('travel_request.*')->where('travel_request.id',$user_id)->first();  

$data['req'] = DB::table('traveling_details')->select('traveling_details.*')->get(); //has multiple value

return response()->json($data);

你在视图文件中的ajax函数应该是这样的

$.ajax({
  url: 'get-details',
  type: 'GET',
  data: 'id='+user_id,
  dataType: 'JSON',
  success: function(data){ //want to add data1

      var user_data = data.user_data;
      var req = data.req;

      console.log(user_data);
      console.log(req);

      // to access the column of the user_data
      var YourVariableName = user_data.ColumnNameHere;

  },
  error: function(jqXHR, textStatus, errorThrown){

  },
});  

【讨论】:

  • 如何在 ajax 页面中得到这个
  • public/get-details?id=5 500(内部服务器错误)
  • 工作告诉如何遍历 req val 我得到了这样的 id:1 ticket_required:1 to_date:“2016-12-31” travel_request_id:5 travel_type_id:1 proto :对象 1:对象 country_id:2 目的地:“sdfdfsd” from_date:“2016-12-07”id:2 ticket_required:1 to_date:“2017-01-31” travel_request_id:6 travel_type_id:1 proto:对象 2:对象 country_id:2 目的地:“dfgdfg” from_date:“2016-12-31”id:3 ticket_required:1 to_date:“2017-02-28” travel_request_id:5 travel_type_id:2
  • 试试 alert(req.id),你会得到它。和其他人一样。 req.to_date 等
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
  • 2015-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多