Ошибка $ .ajax на мобильном сафари - PullRequest
1 голос
/ 02 июля 2011

Это странно.

Только на мобильном сафари, и с прошлой ночи этот скрипт ....

 function login(login) 
{
        scrollTo(0,0);      
        var persistent = 'false'
            if ($('#persistent').is(':checked')){persistent = 'true';}
            if ($('#loginMsg').is(":visible")) {$('#loginMsg').hide();}
            var password = $('#password').val(); 
            var email = $('#email').val();
    $.ajax({
        type: "POST",
        url: "rpc.php",
        data: { id: email, value: password, persistent: persistent, method: "loginM"},      
        dataType: "json",
        timeout: 5000,
        success:    function(data){

        if (data.login=='true')
            {
            $('#pleaseWait').jqmShow(); 
            location.reload(true);
            }           
        else
            {   
            $("#loginMsg").show();
            $("#loginMsg").html(data.status);   
            }   
        },  
        /* error: function() {
        alert('This is taking too long. You could try again now, or wait and try again later.');*/ 

        error:function (xhr, ajaxOptions, thrownError){
                alert(xhr.status);
               alert(xhr.statusText);      
    }
});
}   
  1. alert(XMLHttpRequest.responseText); - возвращает мне весь скрипт длястраница
  2. alert(textStatus); - возвращает 'ok'
  3. alert(errorThrown); - возвращает '200'

Когда я запускаю скрипт, он сразу выдает ошибки, не 'подожди 5 секунд.Я поместил скрипт в карантин, поэтому он сам по себе, чтобы другие скрипты не мешали ему.Очистил кеш на айподе.

Это кажется довольно распространенной проблемой.Похоже, что одним из решений является перезагрузка сервера, а это не вариант.

1 Ответ

2 голосов
/ 02 июля 2011

URL является относительным.Это должно быть абсолютно как: http://myserver.com/rpc.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...