Jquery ajax中的Laravel url未传递给控制器
我在我的ajax函数中使用ajax和Laravel5.4,它正确返回电子邮件,并转到url并返回成功消息我的控制台窗口,但没有显示url页面 阿贾克斯功能Jquery ajax中的Laravel url未传递给控制器,jquery,ajax,laravel-5.4,Jquery,Ajax,Laravel 5.4,我在我的ajax函数中使用ajax和Laravel5.4,它正确返回电子邮件,并转到url并返回成功消息我的控制台窗口,但没有显示url页面 阿贾克斯功能 $("body").on('click','.btn-info', function(e){ var email = []; $('input[type="checkbox"]:checked').each(function(){ email.push($(this).parent().
$("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\UserController@sendpromocode')->name('admin.sendpromocode');
控制器:
public function sendpromocode(Request $request)
{
return $request->email;
}
为什么它不去你的代码中的url页面我看到路由应该没有admin(如果你没有任何带有前缀的路由组)。在sendpromocode之前更改路由add/admin并重试
Route::get('/admin/sendpromocode', 'Admin\UserController@sendpromocode')->name('admin.sendpromocode');
不确定您所说的“未显示URL页面”是什么意思。你说ajax调用到达控制器,是吗?它会发送电子邮件,是吗?它在“success”函数中返回一个结果?如果它完成了所有这些事情,那么ajax调用就正确完成了。你还期望发生什么?Ajax不会导致回发或页面刷新。我的功能是获取所选复选框的电子邮件,并传递给控制器,并在我的页面中请求该电子邮件…但在执行代码时,它会在我的警报和控制台中显示电子邮件,但我想在mycontroller页面中返回电子邮件。没有问题,它位于该组功能中。请解释您的操作意思是“但未显示url页面”?我的功能是获取所选复选框的电子邮件并传递给控制器,并在我的页面中请求该电子邮件…但在执行代码时,它会在我的警报和控制台中显示电子邮件,但我想在mycontroller页面中返回电子邮件。也许您应该使用url和参数重新加载页面?使用window.location.href='Your url with get params';如何使用参数传递url