をコントローラに渡すない、それはURLと成功のメッセージ私のコンソールウィンドウを返すが、didnot URLページにLaravelのURLは、私はそれが正しくメールを返す私のAJAX機能でAJAXとlaravel 5.4を使用しています
Ajaxの目的球を示すことを行きます
$("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の呼び出しがコントローラーに到達すると言うのですか?そしてそれは電子メールを送信します、はい?そして、 "success"関数の中に結果を返しますか?それがすべての場合、Ajaxコールは正しく終了しています。それ以外に何が起こると思いますか? Ajaxはポストバックやページの更新を引き起こしません。 – ADyson
私の機能は、選択されたチェックボックスの電子メールを取得してコントローラに渡し、その電子メールに私のページの を要求します...しかし、コードを実行すると警告とコンソールに電子メールが表示されますが、私は をmycontrollerページに返します。 – Karthiga