【发布时间】: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