Вот вход AJAX, который я сделал.JSON печатает вместо перенаправления
$(function() {
$('#loginform').submit(function(){
var uname = $('#username').val();
var password = $('#password').val();
$("#loading").show();
$("#loading").fadeIn(400);
$.POST('php/authorization.php', (username: uname, password: password),
function(asd) {
if(asd.success){
location.href = asd.redirect;
}else{
$('.error').html(asd.message);
};
}, 'json');
return false;
});
});
и PHP Отрывок
if($data = mysql_fetch_assoc($raw))
{
$_SESSION['loggedin'] = true;
$_SESSION['uid'] = $data['u_id'];
$_SESSION['uname'] = $data['u_name'];
$_SESSION['utype'] = $data['u_type'];
$_SESSION['uactive'] = $data['u_active'];
mysql_close($link);
$asd['success'] = true;
$asd['redirect'] = '../dashboard.php';
}
else
{
mysql_close($link);
$asd['success'] = false;
$asd['message'] = "Wrong username or password";
}
echo json_encode($asd);
Проблема заключается в том, вместо того, чтобы перенаправлять или делать какие-либо действия, то PHP печатает {"success":true,"redirect":"..\/dashboard.php"}
вместо этого.
Почему? Заранее спасибо.
Вы отредактировали вопрос .. разве это не вызвало проблему? –
Можете ли вы обновить фрагмент кода для работы? Так как есть много ошибок, но они, вероятно, просто ваши опечатки. 'POST' не должен быть заглавными, вы поместите'() 'вместо' {} ' – loganfsmyth
Также, что вы подразумеваете под« PHP печатает ... вместо этого »? Вы имеете в виду, что страница обновляется, чтобы показать это? Предполагается, что PHP напечатает только то, что вы показали. – loganfsmyth