2017-04-27 122 views
0

我使用Ajax和laravel 5.4在我的AJAX功能,它正確地返回電子郵件,它關係到URL,返回成功消息我的控制檯窗口,但因此未顯示URL頁面Laravel網址不傳遞給控制器​​

阿賈克斯funtion

$("body").on('click','.btn-info', function(e){ 
     var email = []; 
     $('input[type="checkbox"]:checked').each(function(){ 
      email.push($(this).parent().siblings().eq(2).text()); 

     }); 
     //alert(email); 

     getDetails(email); 
    }); 

    function getDetails(data) { 
      $.ajax({ 
      type: "GET", 
      url:"http://birdys.app/admin/sendpromocode", 
      data: {email: data}, 
      //contentType: "application/json; charset=utf-8", 
      //dataType: "json", 
      success: successFunc, 
      error: errorFunc 
     }); 

     function successFunc(data, status) { 
      //data =JSON.parse(data); 
      alert(data); 
      console.log(data); 

     } 

     function errorFunc(xhr, error) { 
      console.log(error); 
      console.log(xhr); 
     } 
    } 

路線:

我的組函數內部航線

Route::get('/sendpromocode', 'Admin\[email protected]')->name('admin.sendpromocode'); 

控制器:

public function sendpromocode(Request $request) 
    { 

     return $request->email; 
    } 

爲什麼它亙古不變的去該URL頁面

+0

不知道你是什麼意思「沒有顯示URL頁面」。你說ajax電話到達控制器,是嗎?它發送電子郵件,是嗎?它會在「成功」函數內返回一個結果?如果它完成所有這些事情,那麼ajax調用已經正確完成。你還期望發生什麼? Ajax不會導致回發或頁面刷新。 – ADyson

+0

我的功能是獲取選擇複選框的電子郵件,並傳遞給控制器​​,並請求在我的網頁電子郵件 ......不過,雖然執行的代碼在我的警惕和控制檯顯示的電子郵件,但我想在頁面myController的回覆電子郵件 。 – Karthiga

回答

1

在你的代碼中,我看到的路線應該是沒有管理員(如果你還沒有任何途徑組與前綴)。在sendpromocode之前更改Route add/admin並重試。

Route::get('/admin/sendpromocode', 'Admin\[email protected]')->name('admin.sendpromocode'); 
+0

沒問題的該組功能管理內部 – Karthiga

+0

請添加部分的代碼有問題 –

+0

並請解釋一下你的意思「但因此未顯示URL頁面」? –