2011-07-02 37 views
1

这很奇怪。

只有在移动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); - 回报 '确定'
  3. alert(errorThrown); - 返回'200'

当我运行脚本时,它立即出错不等5秒钟。我已经隔离了脚本,所以其他脚本不会干扰它。清除iPod上的缓存。

这似乎是一个很常见的问题。一个解决方案似乎是重新启动服务器,这不是一个选项。

+0

该URL是相对的,它不应该是绝对的像:http://myserver.com/rpc.php? –

+0

这已修复它,奇怪,因为我有一个立即在另一个函数,完美的作品与相对URL。你应该发布回复,以便我可以给你一些信用。 – maxum

+0

好的,这里是答案:)有一个愉快的晚上maxum! –

回答