2013-07-27 3 views
0

Так что это уже третий раз, когда эта система входа в систему работает целый день, а затем, когда я иду использовать ее на следующий день, она просто перестает работать. Я не работал над этой страницей или с любыми файлами, которые относятся к ней, поэтому это действительно бессмысленно. Я очень расстроен. Так вот код jQuery для входа.window.location не работает jquery

$('#sign_in_form').submit(function (e) { 
    var email = $('#email').val(); 
    var password = $('#password').val(); 

    $.post('sign_in.php', { email: email, password: password }) 
    .done(function(data) { 
     if(data == 'FSI') { 
      window.location = 'accounts.php'; 
     } else { 
      $('#errors').text(data); 
     } 
    }) 
    .fail(function(jqXHR, status, error) { 
     $('#errors').text(error); 
    }); 
    e.preventDefault(); 
}); 

Теперь #errors - это div справа, где вы вводите свой адрес электронной почты и pw. Он сообщит вам несколько ответов из файла php, если вы введете неправильную информацию. Ну, если вы введете правильную информацию, FSI вернется, и вы попадете на страницу учетных записей, как показано на рисунке. Ну прямо сейчас в div #errors есть сообщение с сообщением «FSI». Я настолько смущен, если данные == 'FSI', то он должен указывать пользователю на accounts.php, если это не так? Это глупо, этот код настолько прост, что он никогда не должен терпеть неудачу. Позавчера он работал, а затем остановился вчера, и мне пришлось ввести e.preventDefault();. Теперь его что-то новое, я чувствую, что завтра это может быть что-то другое. Арг, любая помощь приветствуется, извините за ярость.

+0

Убедитесь, что нет/заднего пробела. Попробуйте 'if ($ .trim (data) == 'FSI') {...'. Также попробуйте 'console.log (data.length)' –

+0

@CrazyTrain хорошая идея, спасибо. Я обновляю в секунду –

+0

@CrazyTrain ding ding ding, вы, сэр, гордый победитель правильного ответа. Пожалуйста, опубликуйте его как таковой, и я соглашусь как можно скорее. Спасибо за ваше время и мое облегчение стресса. –

ответ

4

Белое место может убить вас здесь. Убедитесь, что символов ведущего/конечного пробела нет. Попробуйте

if ($.trim(data) == 'FSI') {...} 

попробовать Также

console.log(data.length) 
+0

, вы должны отредактировать это и поместить его в блок кода –

+0

Это вики сообщества, поэтому не стесняйтесь делать улучшения, если хотите , –

+0

ах круто, спасибо –

Смежные вопросы