Php 使用ajax完成请求后返回刀片模板
我有一个问题,我正在用laravel开发一个平台,我正在使用ajax发布,重点是我想在ajax请求成功结束后加载一个刀片模板,我该怎么做Php 使用ajax完成请求后返回刀片模板,php,jquery,ajax,laravel,laravel-blade,Php,Jquery,Ajax,Laravel,Laravel Blade,我有一个问题,我正在用laravel开发一个平台,我正在使用ajax发布,重点是我想在ajax请求成功结束后加载一个刀片模板,我该怎么做 控制器 public function store(Request $request) { $equipo = new Equipo(); $equipo->id_usuario_crea = $request->id_usuario_crea; $equipo->consecutivo = $request->consecutivo
public function store(Request $request) {
$equipo = new Equipo();
$equipo->id_usuario_crea = $request->id_usuario_crea;
$equipo->consecutivo = $request->consecutivo;
$equipo->nombre_equipo = $request->nombre_equipo;
$equipo->serie = $request->serie;
$equipo->descripcion = $request->descripcion;
$equipo->marca = $request->marca;
$equipo->modelo = $request->modelo;
$equipo->id_empresa = $request->id_empresa;
$equipo->id_sede = $request->id_sede;
$equipo->id_ubicacion = $request->id_ubicacion;
$equipo->id_tipo_equipo = $request->id_tipo_equipo;
$equipo->id_proveedor = $request->id_proveedor;
$equipo->id_estado_equipo = $request->id_estado_equipo;
$equipo->registro_invima = $request->registro_invima;
$equipo->foto = $request->foto;
$equipo->id_riesgo = $request->id_riesgo;
$equipo->save();
if ($request->hasFile('foto') && $equipo->save() == true) {
$path = $request->file('foto')->store('public');
$equipo->foto = $path;
$equipo->save();
}
if($equipo->save() == true){
// $returnHTML = view('equipos.index')->with('user', $user)->render();
$returnHTML = view('equipos.index');
return response()->json(array('success'=> 'El equipo se ha guardado exitosamente', 'html'=>$returnHTML));
//return response()->json(array('success' => true, 'html'=>$returnHTML));
}else{
return response()->json(['fail'=> 'Falló al intentar guardar el equipo']);
}
}
jQuery.ajax({
url: "{{route('equipos.store')}}",
method: 'post',
data: {
consecutivo: consecutivo,
nombre_equipo: nombre_equipo,
serie: serie,
descripcion: descripcion,
marca: marca,
modelo: modelo,
id_empresa: empresa,
id_sede: sede,
id_ubicacion: ubicacion,
id_tipo_equipo: tipo_equipo,
id_proveedor: proveedor,
id_estado_equipo: estado_equipo,
registro_invima: registro_invima,
foto: foto,
id_riesgo: riesgo,
id_usuario_crea: usuario_crea
},
success: function(result) {
console.log(result);
swal({
title: "",
text: result.success,
icon: "success",
button: "Aceptar",
type: "success",
});
**//RETURN THE BLADE TEMPLATE HERE**
},
fail: function(result) {
console.log(result);
sweetAlert("", result.fail, "error");
},
error: function(xhr, ajaxOptions, thrownError) {
console.log(xhr.status);
//console.log(ajaxOptions);
console.log(thrownError);
}
});
在正确保存数据的情况下,我会显示sweetalert,但我也想重定向到“equipos”索引视图,但我不知道怎么做,我已经搜索过了,但是,我还没有找到解决方案,非常感谢您。如果您只想重定向索引视图,我认为您不需要在ajax请求中加载Html内容,只需重定向到使用js路由即可
window.location.replace('URL')
在这种状态下,URL=route('equips.index')您可以从控制器返回html内容(返回视图(…),并替换ajax.success上的html内容。($('#ajaxResults').html(response.data))