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 코드에서 잘못된 것이 있습니다. 문제를 발견하지 못합니다.
아마 관련 문제를 해결 추가
: http://stackoverflow.com/questions/12195883/jquery-ajax-is-sending-get-instead-of-post? – j08691
@ j08691 흥미 롭습니다 - 그 링크에서 서버가/login 또는/register로 요청을 리디렉션하는 방법이 될 수 있다고 생각합니다 –
@ j08691 지금 내 문제를 해결 한 것은 정말 어리석은 느낌입니다! 고맙습니다! – xorinzor