我想在ajax发布后显示一个 View 。但 View 仅显示在浏览器控制台中。不在主浏览器中显示。我做错了什么?请帮忙。我在这里被困了一个星期。我使用的是 laravel 5.3
JavaScript:
$('#btn-save').click(function () {
var doctor_id=$('#doctors_id').val();
var doctor_name=$('#autocomplete-custom-append').val();
var patient=$('#p_name').val();
var mobile=$('#p_mobile_no').val();
$.ajax({
url: '{{URL::to('confirmation')}}',
type: "POST",
data: {
'doctor_id':doctor_id,
'doctor_name': doctor_name,
'patient_name': patient,
'mobile_no':mobile
},
dataType: 'json',
success: function (data) {
//window.location.href=data.url;
}
});
return false;
});
Controller :
public function serialConfirmation(Request $request)
{
$doctor_id=$request->input('doctor_id');
$doctor_name=$request->input('doctor_name');
$patient_name=$request->input('patient_name');
$mobile_no=$request->input('mobile_no');
return view('serial.confirmation',compact('doctor_id','doctor_name','patient_name', 'mobile_no' );
}
最佳答案
您需要将 html 分配给您的页面,您将在 javascript 中执行此操作,如下所示:
$("#wrapper").html(data);
如果您想将 html 放入具有包装器 id 的元素中。
请注意,如果您想保留当前 html 并仅附加新 html,这会将元素中的当前 html 与从 php 返回的 html 进行交换,您将必须使用前置或附加 jquery 函数,具体取决于您是否要前置或附加。
关于javascript - laravel:ajax发布后未显示 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41978193/