我正在開發使用phonegap和jQuery的應用程序,並且在iOS上執行ajax請求時遇到問題。我做了這個請求,我的服務器上的php接收到這些信息並回應正確的答案。事實證明,我的應用程序不能'獲取'信息,直到我以某種方式與屏幕交互(例如滾動)或者真的等待太久(超過一分鐘)。這個問題在一開始就發生了,並且現在第一個ajax已經顯示出來了。我注意到的另一件事是,當拿出所有(或幾乎所有)javascript和/或css(奇怪)時,問題就會消失,就好像它是手機內存的東西一樣。當使用async : false
進行請求時,問題也消失!它發生在iPhone 4上。在Android和PC(Chrome和Mozilla Firefox)上測試過,效果很好。在IOS中的用戶交互之前,Ajax調用不工作
最奇怪的是,當我與屏幕互動時,答案就會出現,它不會等待一秒鐘,它幾乎是瞬間的......好像答案已經存在,但由於某種原因沒有出現。
Ps:不會顯示錯誤提示。
jQuery.ajax({
type: 'GET',
url: 'url',
crossDomain: true,
data: {
data: data
},
error: function() {
alert('error');
}
}).done(function(data) {
alert(data);
});
是什麼觸發了AJAX調用?超時/間隔? – epascarello
只是一個點擊事件... – dcpires