#jquery #ajax
#jquery #ajax
Вопрос:
Проблема: ajax отлично работает на устройствах Windows или Android, но не работает на устройстве iOS. Он возвращает окно предупреждения на устройстве Windows или Android. Ничего не возвращайте на устройстве iOS. Я попробовал: окно.Расположение.href , местоположение.href , location.assign но ни один из них не работает, кто-нибудь может мне помочь?
HTML-ФОРМА
<input type="text" id="userid" name = 'userid' autofocus>
<input type="password" id="password" name ='password'>
<button type="submit" name ='submit' id ='submit'>Login</button>
$('#submit').click(function() {
var userid = $('#userid').val();
var password = $('#password').val();
var submit = $('#submit').val();
if (userid != '' amp;amp; password != '') {
$.ajax({
url: "login.php",
method: "POST",
data: {
submit: submit,
userid: userid,
password: password
},
success: function(data) {
if (data == 'No') {
alert("Incorrect match of ID / Password");
} else {
alert('Success');
window.location.href='/main_page.php';
}
}
});
} else {
alert("Please fill all field");
}
});
});
Комментарии:
1.
window.location.href
В коде нет никакого смысла.2. попробуйте
document.location.href
вместоwindow.location.href
3. @DevsiOdedra Я пытался. все та же проблема .. спасибо за ответ.
4. убедитесь, что ваше условие else работает правильно.
5. попробуйте вставить фрагмент кода перезагрузки внутри setTimeout()
Ответ №1:
Ori
<button type="submit" name ='submit' id ='submit'>Login</button>
После редактирования
<button type="button" name ='submit' id ='submit'>Login</button>
и это сработало.
Спасибо всем за помощь =)