2012-09-17 102 views
1

我寫了這樣的函數APPMOBI:Ajax在模擬器上正常工作,但不能在設備上工作?

function send(url, data){ 

      $.ajax({ 
       url: url, 
       data: data, 
       cache: false, 
       success: function(msg){ 
       alert('success :'+msg); 
       }, 
       error: function(msg){ 
        alert('error: '+msg); 
       }, 
       complete: function(msg){ 
        alert('complete: '+msg); 
       } 

      }); 

      alert('sending to :'+url +' using: '+data); 
     } 

它使用模擬器的時候效果很好,服務器可以讀取數據。

但是當我將它上傳到雲並將其應用於iphone/ipad時,服務器無法獲取數據。

任何想法表示讚賞

感謝

+0

您應該更清楚地定義「服務器無法獲取數據」。 –

回答

0

這可能與不使用XHR.js問題,或者如果你是它沒有正確放置在你的代碼庫。

XHR.js所做的是克服了一些跨域問題以及其他策略問題,這些策略會阻止瀏覽器-esk環境與服務器進行通信。對於如何嘗試加載代碼,或者您的URL是什麼或者目前的其他內容,比如xml,json,string,html等其他類型的數據,可以使用更多的上下文。很難爲您提供確切的答案。由於$.ajax()本身,目前看起來不錯。

此外,在另一個說明中..模擬器只是非常有幫助,是的,它模擬了事情的外觀和類型的行爲在你的設備的概念..但在一天結束時它只是一個瀏覽器。它用完鉻。很多在瀏覽器中工作的東西可能無法以同樣的方式在移動設備上工作,它們可以工作,但有時您需要彌補差異。

相關問題