2013-12-17 47 views
1

我正在開發使用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); 
}); 
+0

是什麼觸發了AJAX調用?超時/間隔? – epascarello

+0

只是一個點擊事件... – dcpires

回答

0

http://api.jquery.com/jQuery.ajax/

,如果你想要一個功能可按被觸發響應我會用完整的,而不是來完成。

+0

我使用做成功,但這不是問題,當我使用成功,而不是問題仍然... – dcpires

0

我猜你是不是取消點擊動作和頁面爽快

$(".yourSelector").on("click",function (evt) { 
    evt.preventDefault(); 
    //your ajax call 
}); 
+0

謝謝,但它沒有工作......事實當我滾動它的作品是真的讓我瘋狂... – dcpires

+0

你有任何其他的選擇嗎? – dcpires