2017-04-27 10 views
0

をコントローラに渡すない、それは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のページ

+0

"URLページを表示していませんでした"という意味が不明です。あなたは、AJAXの呼び出しがコントローラーに到達すると言うのですか?そしてそれは電子メールを送信します、はい?そして、 "success"関数の中に結果を返しますか?それがすべての場合、Ajaxコールは正しく終了しています。それ以外に何が起こると思いますか? Ajaxはポストバックやページの更新を引き起こしません。 – ADyson

+0

私の機能は、選択されたチェックボックスの電子メールを取得してコントローラに渡し、その電子メールに私のページの を要求します...しかし、コードを実行すると警告とコンソールに電子メールが表示されますが、私は をmycontrollerページに返します。 – Karthiga

答えて

1

を行くdoesnotなぜ。 sendpromocodeの前にルートを追加/管理して、もう一度やり直してください。

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

問題はありませんそのグループ内の管理admin – Karthiga

+0

問題のそのパートコードを追加してください –

+0

そして、あなたが「しかし、URLページを表示していませんでした」という意味を説明してください。 –

関連する問題