2013-09-01 4 views
0

나는 HTML의이 비트가 :

<form action="http://shoutzor.nl/login" method="POST" id="loginform" class="form-horizontal"> 
    <fieldset> 
     <legend>Have an account? Login!</legend> 
     <div class="control-group"> 
      <label class="control-label" for="username">Username</label> 
      <div class="controls"> 
       <input type="text" id="username" name="username" /> 
      </div> 
     </div> 
     <div class="control-group"> 
      <label class="control-label" for="password">Password</label> 
      <div class="controls"> 
       <input type="text" id="password" name="password" /> 
      </div> 
     </div> 
     <div class="control-group"> 
      <div class="controls"> 
       <input type="submit" class="btn" value="Login" /> 
      </div> 
     </div> 
    </fieldset> 
</form> 
<form action="http://shoutzor.nl/login" method="POST" id="registerform" 
class="form-horizontal"> 
    <fieldset> 
     <legend>Create an account</legend> 
     <div class="control-group"> 
      <label class="control-label" for="username">Username</label> 
      <div class="controls"> 
       <input type="text" id="username" /> 
      </div> 
     </div> 
     <div class="control-group"> 
      <label class="control-label" for="email">Email</label> 
      <div class="controls"> 
       <input type="text" id="email" /> 
      </div> 
     </div> 
     <div class="control-group"> 
      <div class="controls"> 
       <input type="submit" class="btn" value="Register" /> 
      </div> 
     </div> 
    </fieldset> 
</form> 

을 나는 자바 스크립트의이 비트있어 : 내가 가지고있는 서버 측에

$("form").submit(function (e) { 
    e.preventDefault(); 

    $("body").toggleLoadMaskOverlay(); 

    if ($(this).is("#registerform")) { 
     //Registreren 
     $.post("http://shoutzor.nl/register ", { 
      username: $("#registerform input[name=username]").val(), 
      email: $("#registerform input[name=email]").val() 
     }, function (result) { 
      $("body").toggleLoadMaskOverlay(); 
     }, "json"); 
    } else { 
     $.post("http://shoutzor.nl/login", { 
      test: "test", 
      username: $("#loginform input[name=username]").val(), 
      password: $("#loginform input[name=password]").val() 
     }, function (result) { 
      $("body").toggleLoadMaskOverlay(); 
     }, "html"); 
    } 
}); 

을 내 PHP 자신의 PHP API를 사용하지만이 문제는 중요하지 않습니다. 왜냐하면 이상하게도 index.php 파일의 상단에 심지어 $_SERVER['REQUEST_METHOD']이 "GET"을 반환하고 var_dump($_REQUEST)이 전혀 데이터를 반환하지 않기 때문입니다.

내 다른 웹 사이트 (이전에 개발 한 동일한 PHP CMS를 사용하고 있음)에서이 문제가 발생하지 않았으므로 이전에는 내 JavaScript 코드에서 잘못된 것이 있습니다. 문제를 발견하지 못합니다.

+1

아마 관련 문제를 해결 추가

: http://stackoverflow.com/questions/12195883/jquery-ajax-is-sending-get-instead-of-post? – j08691

+0

@ j08691 흥미 롭습니다 - 그 링크에서 서버가/login 또는/register로 요청을 리디렉션하는 방법이 될 수 있다고 생각합니다 –

+0

@ j08691 지금 내 문제를 해결 한 것은 정말 어리석은 느낌입니다! 고맙습니다! – xorinzor

답변

1

내 .htaccess는 http://shoutzor.nl/login (끝 '/'제외) 요청을했기 때문에 실제로 '/'로 끝나는 모든 URL을 다시 썼습니다. (가) '/'모든이에

관련 문제