我使用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頁面
不知道你是什麼意思「沒有顯示URL頁面」。你說ajax電話到達控制器,是嗎?它發送電子郵件,是嗎?它會在「成功」函數內返回一個結果?如果它完成所有這些事情,那麼ajax調用已經正確完成。你還期望發生什麼? Ajax不會導致回發或頁面刷新。 – ADyson
我的功能是獲取選擇複選框的電子郵件,並傳遞給控制器,並請求在我的網頁電子郵件 ......不過,雖然執行的代碼在我的警惕和控制檯顯示的電子郵件,但我想在頁面myController的回覆電子郵件 。 – Karthiga