У меня есть HTML:Ajax в HTML, получить результат от PHP
<body>
<div class="po-logo">
<img src="img/logos/lw.png" alt="logo watchbees"/>
</div>
<form>
<div class="mui-textfield mui-textfield--float-label reg-window">
<input id="username" name="username" type="text"/>
<label>Username</label>
</div>
<div class="mui-textfield mui-textfield--float-label reg-window">
<input id="password" name="password" type="password"/>
<label>Password</label>
</div>
<div class="mui-textfield mui-textfield--float-label reg-window">
<button id="login" value="submit" onclick="return result" class="mui-btn mui-btn--raised reg-win-button">Sign in</button>
</div>
</form>
Jquery в HTML:
$("#login").click(function(){
var username=$("#username").val();
var password=$("#password").val();
if(($.trim(username).length > 0) & ($.trim(password).length > 0))
{
$.ajax({
type: "POST",
url: "http://127.0.0.1/app/login.php",
data: {username: username, password: password},
beforeSend: function(){ $("#login").html('Prihlasovanie...');},
success: function(data){
if(data == "success")
{
localStorage.login="true";
localStorage.username=username;
window.location.href = "profil.html";
}
else if (data = "failed")
{
alert("Problem s prihlasením, skúste znovu.");
$("#login").html('Prihlásiť sa');
}
}
});
}return false;
});
И PHP файл на LocalServer, login.php:
if (isset($_POST['username'], $_POST['password'])){
$username=mysql_real_escape_string(htmlspecialchars(trim($_POST['username'])));
$password=mysql_real_escape_string(htmlspecialchars(trim($_POST['password'])));
$login = mysql_num_rows(mysql_query("SELECT * FROM `login` WHERE `username`='$username' AND `password`='$password'"));
if($login != 0){
echo "success";
}
else{
echo "failed";
}
}
Но что-то не так, ajax не посылает мне никаких данных. Он меняет #login на «connect ...», но ничего не происходит. Вписывание информации является правильным, и они загружаются в базу данных. Скорее всего, php не отправляет обратно никаких данных, или ajax в html не исправляет обработку данных с php. Я не знаю, где проблема. Profil.html находится в той же папке, что и index.html. Но login.php находится на локальном сервере.
HTML: index.html; PHP: login.php на локальном сервере на моем latop; Сервер: 127.0.0.1, имя базы данных db_login.
Любая помощь или помощь очень ценится.
Вы проверили консоль браузера на наличие ошибок? Или, по крайней мере, проверить, отправляется ли запрос, и каков ответ? –
Затем ваш запрос AJAX не отправляется, что означает, что ваш обработчик кликов не попадает. Вы используете свой код, когда DOM готов? –
XMLHttpRequest не может загрузить http://127.0.0.1/app/login.php. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Поэтому исходный 'null' не допускается. –