2017-02-01 2 views
1

Я хочу показать представление после сообщения ajax. но просмотр показан только в браузере console.not в главном браузере. Что я делаю неправильно? пожалуйста помоги. я прилипаемость здесь один week.I я использую Laravel 5,3laravel: вид не показан после сообщения ajax

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; 
    }); 

контроллер:

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'); 


} 

ответ

0

Вам нужно будет Ассинг HTML, на странице вы будете делать это в вашем javascript, например:

$("#wrapper").html(data); 

Если это так, что вы хотите поместить html элементу t с идентификатором обертки.

Обратите внимание, что это обменять текущий html в элементе с html, возвращаемым с php, если вы хотите сохранить текущий html и просто добавить новый html, вам нужно будет использовать либо функцию добавления или добавления jquery в зависимости от того, хотите ли вы добавить или добавить.

+0

в моем случае, как я могу использовать append или prepend, чтобы мое представление не изменилось, и я передаю переменную view.sorry, я новичок в javascript. – arif

+0

@arif использовать $ (".YOUR_CLASS_NAME") .append (данные); – Nadeem0035

+0

Я использую ajax, потому что у меня есть текстовое поле автозаполнения, чтобы найти человека из базы данных. – arif

0

Если вы хотите перенаправить, вам не нужно использовать ajax, просто измените метод, который вы вызываете serialConfirmation, чтобы позвонить по вашему URL-адресу /confirmation, затем сохраните функцию, как у вас есть.

(Вы можете иметь форму с action="{{ url('/confirmation') }})

И вы можете получить доступ к данным в вашей точки зрения, как это {{$ doctor_id}}

+0

Я хочу перенаправить на другой вид с данными. как я могу сделать это с успехом: function (data) {} – arif

+0

Я отредактировал свой ответ @arif – Onix

0

Просто измените ваш success, как показано ниже:

success: function (data) { 
    // Insert your html code into the page using ".html(html)" method 
    // or other similar method. 
} 

Что-то вроде this way.

+0

благодаря всем ценным предложениям. моя проблема решена. я потратил столько времени, пытаясь отправить с ajax, где я могу использовать обычный пост – arif