2017-04-27 1 views
0

를 컨트롤러에 전달하지 그것은 URL 및 성공 메시지 내 콘솔 창을 반환하지만 didnot의 URL 페이지를Laravel URL은 내가 제대로 이메일을 반환 내 아약스 함수에서 아약스와 laravel 5.4을 사용하고

아약스의 연료 소모량을 보여 간다

$("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 페이지를 표시하지 않았습니다."라는 것이 확실하지 않습니다. 아약스 전화가 컨트롤러에 연결된다고 했지? 그리고 이메일을 보냅니다, 네? 그리고 "success"함수 안에서 결과를 반환합니까? 이러한 모든 작업을 수행하면 아약스 호출이 올바르게 완료됩니다. 그 밖의 무엇을 기대 했습니까? Ajax는 포스트 백 또는 페이지 새로 고침을 발생시키지 않습니다. – ADyson

+0

내 기능은 선택한 확인란에 대한 전자 메일을 가져 와서 컨트롤러에 전달하고 내 페이지에 전자 메일을 요청합니다 ... 코드를 실행하는 동안 경고 및 콘솔에 전자 메일이 표시되지만 내 컨트롤러 페이지에 전자 메일을 반환하려고합니다. – Karthiga

답변

1

갈 doesnot 왜. sendpromocode 전에 라우트를 add/admin으로 변경하고 다시 시도하십시오.

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

그 내부의 해당 그룹 기능 관리자 – Karthiga

+0

질문에 해당 부분 코드를 추가 하시길 바랍니다 –

+0

그리고 무슨 뜻인지 설명해주십시오.하지만 'URL 페이지가 보이지 않습니다'라고 설명하십시오. –

관련 문제