手机游戏中的$ .ajax错误

时间:2011-07-02 01:33:01

标签: jquery ajax mobile-safari

这很奇怪。

仅限于移动游猎,自昨晚以来这个剧本......

 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'
  4. 当我运行脚本时,它会立即出错,不会等待5秒钟。我已经隔离了脚本,因此它本身就是这样,所以其他脚本不会干扰它。清除了ipod上的缓存。

    这似乎是一个非常普遍的问题。一种解决方案似乎是重启服务器,这不是一种选择。

1 个答案:

答案 0 :(得分:2)

网址是相对的。它应该是绝对的:http://myserver.com/rpc.php