2014-03-06 1 views
0

자바 스크립트에서 laravel 경로를 호출 할 수 있습니까?자바 스크립트에서 laravel 경로를 호출

jquery 유효성 검사 플러그인을 사용하여 프런트 엔드 유효성 검사를 구현하려고합니다. laravel에서 제공하는 유효성 검사 기능 대신 프론트 엔드 유효성 검사를 수행하는 이유는 로그인 양식에 부트 스트랩 모달을 사용하고 있으며 사용자가 "제출"버튼을 클릭하면 양식을 닫지 않기를 바랍니다. 이 같은

현재 내가 뭐하는 거지 뭔가 :

$("#modal-form-login").validate({ 
    errorClass: "error", 
    errorPlacement: function(error, element) { 
     error.insertAfter(element.parent("div")); 
    }, 
    rules: { 
     email: { 
      required: true, 
      email: true 
     }, 
     password: { 
      required: true, 
      minlength: 4 
     } 
    }, 

    messages: { 
     email: { 
      required: "メールアドレスが必要です", 
      email: "有効なメールアドレスを入力してください" 
     }, 
     password: { 
      required: "パスワードが必要です", 
      minlength: jQuery.format("少なくとも {0} 文字") 
     } 
    }, 

    submitHandler: function(form) { 
     $.ajax("http://mywebsite.com/login",{ 
      dataType: 'json', 
      data: $('#modal-form-login').serialize(), 
      success: function(response) { 
       console.log("ok!"); 
      } 
     }); 
    } 
}); 

난 후 확인 처리가 submithandler에 있어야 이해, 나는 (블레이드에 {{ URL: to("doLogin") }}를 통해 도달) 내 doLogin 경로를 호출 할 하지만 자바 스크립트에서 이것을 얻을 수 있습니까?

답변

1

자바 스크립트에서 PHP 호출을하고 싶지는 않습니다. 그 일을 위해, 자바 스크립트 파일은 PHP에 의해 제공되어야합니다. JS 및 CSS 파일은 정적이어야하며 PHP에서 제공하지 않아야합니다. 그래서 질문해야 할 질문은 "어떻게 자바 스크립트에 값을 주입합니까?"입니다. 나는 dom에서 urls를 끌어내는 것을 좋아한다. 이처럼 보이도록

<form id="modal-form-login" method="post" action="{{ URL::to("doLogin") }}"> 

가 그럼 난 내 핸들러를 제출 업데이트 할 것 :

나는 이런 식으로 뭔가를보고 내 로그인 양식을 설정할 것

submitHandler: function(form) { 
    $.ajax($('#modal-form-login').attr('action'), { 
     dataType: 'json', 
     data: $('#modal-form-login').serialize(), 
     success: function(response) { 
      console.log("ok!"); 
     } 
    }); 
} 

당신이 여기에서 볼 수 있듯이, 양식의 동작에서 URL을 가져옵니다.

+0

이봐 요. 그 문제는 "dataType : 'json'을 넣지 말았어야한다는 것입니다. serfinized 데이터는 jsonified가되면 읽을 수 없게되지만 감사합니다. – TanC

관련 문제