我如何 return 在 laravel 中使用 ajax 查看?
how can i return view using ajax in laravel?
我在这里遇到了一些问题,我想在 post 使用 ajax 时检查我的数据
这是我的 ajax
ajax.js
let dataNewMemoData = JSON.stringify(createnewMemoData);
$.ajax({
url: '/crew_memo/submitdata',
method: 'POST',
dataType: 'json',
contentType: 'json',
data: dataNewMemoData,
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
contentType: 'application/json; charset=utf-8'
})
然后这是我的网络路线
web.php
Route::post('/crew_memo/submitdata', 'CrewProgramController@saveData');
这里是我的控制器
controller.php
public function saveData(Request $request){
$request = json_decode($request->getContent());
return view('CrewProgram.succes')->render();
// return dd($request);
}
首先我想去我的 succes.blade.php
我不知道为什么我的页面永远不会去任何地方即使我的 post 方法没问题
seconds,我想查看我的数据以便可以使用return dd($request)
我该如何解决?
我曾尝试使用这个
return (String) view(CrewProgram.succes)
和
return view(CrewProgram.success)->render()
,在
之前
什么都没用,所以请帮帮我,我正在使用 laravel
你可以试试这个方法。像这样更新你的控制器。
return response()->json([
'htmlData' => view('CrewProgram.succes')->render()
]);
并设置您的 jquery
$.ajax({
url: '/crew_memo/submitdata',
method: 'POST',
dataType: 'json',
contentType: 'json',
data: dataNewMemoData,
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
contentType: 'application/json; charset=utf-8',
success: function (data) {
alert(data.htmlData)
}
})
首先你需要修复你的 AJAX 数据
从你的版本
$.ajax({
url: '/crew_memo/submitdata',
method: 'POST',
dataType: 'json',
contentType: 'json',
data: dataNewMemoData,
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
contentType: 'application/json; charset=utf-8'
})
到这个
$.ajax({
url: '/crew_memo/submitdata',
method: 'POST',
contentType: 'json',
data: { content : dataNewMemoData},
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
success : function(data){
console.log(data) //this will be your html respone make sure you don't have any html or header or body tag inside your view file you want to render.
},
error : function(jqXHR,textStatus,thrownError){
console.log(jqXHR) //for non 2xx or 3xx response code
}
})
现在我们将转到您的控制器方法
由此
public 函数 saveData(请求 $request){
$request = json_decode($request->getContent());
return view('CrewProgram.succes')->render();
// return dd($request);
}
至此
public function saveData(Request $request){
$request = json_decode($request->get('content));
return view('CrewProgram.succes')->render();
// return dd($request);
}
您可以将此 PageRequest.php
文件创建到您的 app\Http\Requests
文件夹中吗
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class PageRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
//
];
}
}
然后代替
public function saveData(Request $request){}
你做到了
public function saveData(PageRequest $request){}
然后通过 dd($request->all())
检查 $request->all()
的值
我在这里遇到了一些问题,我想在 post 使用 ajax 时检查我的数据 这是我的 ajax
ajax.js
let dataNewMemoData = JSON.stringify(createnewMemoData);
$.ajax({
url: '/crew_memo/submitdata',
method: 'POST',
dataType: 'json',
contentType: 'json',
data: dataNewMemoData,
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
contentType: 'application/json; charset=utf-8'
})
然后这是我的网络路线
web.php
Route::post('/crew_memo/submitdata', 'CrewProgramController@saveData');
这里是我的控制器
controller.php
public function saveData(Request $request){
$request = json_decode($request->getContent());
return view('CrewProgram.succes')->render();
// return dd($request);
}
首先我想去我的 succes.blade.php
我不知道为什么我的页面永远不会去任何地方即使我的 post 方法没问题
seconds,我想查看我的数据以便可以使用return dd($request)
我该如何解决?
我曾尝试使用这个
return (String) view(CrewProgram.succes)
和
return view(CrewProgram.success)->render()
,在
什么都没用,所以请帮帮我,我正在使用 laravel
你可以试试这个方法。像这样更新你的控制器。
return response()->json([
'htmlData' => view('CrewProgram.succes')->render()
]);
并设置您的 jquery
$.ajax({
url: '/crew_memo/submitdata',
method: 'POST',
dataType: 'json',
contentType: 'json',
data: dataNewMemoData,
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
contentType: 'application/json; charset=utf-8',
success: function (data) {
alert(data.htmlData)
}
})
首先你需要修复你的 AJAX 数据
从你的版本
$.ajax({
url: '/crew_memo/submitdata',
method: 'POST',
dataType: 'json',
contentType: 'json',
data: dataNewMemoData,
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
contentType: 'application/json; charset=utf-8'
})
到这个
$.ajax({
url: '/crew_memo/submitdata',
method: 'POST',
contentType: 'json',
data: { content : dataNewMemoData},
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
success : function(data){
console.log(data) //this will be your html respone make sure you don't have any html or header or body tag inside your view file you want to render.
},
error : function(jqXHR,textStatus,thrownError){
console.log(jqXHR) //for non 2xx or 3xx response code
}
})
现在我们将转到您的控制器方法
由此 public 函数 saveData(请求 $request){
$request = json_decode($request->getContent());
return view('CrewProgram.succes')->render();
// return dd($request);
}
至此
public function saveData(Request $request){
$request = json_decode($request->get('content));
return view('CrewProgram.succes')->render();
// return dd($request);
}
您可以将此 PageRequest.php
文件创建到您的 app\Http\Requests
文件夹中吗
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class PageRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
//
];
}
}
然后代替
public function saveData(Request $request){}
你做到了
public function saveData(PageRequest $request){}
然后通过 dd($request->all())
$request->all()
的值