2012-08-03 34 views
0

我正在爲移動設備創建一個簡單的應用程序,以通過AJAX請求使用json檢索netflix信息。這在瀏覽器上運行得非常好。(設備)使用Json for Netflix的AJAX請求問題

我遇到了觸發ajax請求成功的問題。我一直在閱讀和搜索每一個地方,但沒有解決方案已經解決了我的問題在設備上(模擬器,最終是Android)。我正在使用Phonegap。

這裏是我的CDN:

<script src="http://code.jquery.com/jquery-1.5.2.min.js"></script> 
<script src="http://ajax.aspnetcdn.com/ajax/jquery.templates/beta1/jquery.tmpl.js"></script> 
<script src="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.js"></script> 

這裏是我的代碼:

var myMoviePeopleURL = "http://odata.netflix.com/Catalog/People?$top=200&$format=json&$callback=?"; 

     $.ajax({ 
      dataType: 'jsonp', 
      url: myMoviePeopleURL, 
      success: function() {alert('Success');}, 
      error: function (jqXHR, textStatus, errorThrown) { 
       alert(textStatus); 
       alert(errorThrown); 
      }, 
     }); 

我收到一個語法錯誤,並且功能不叫。該設備在文檔之前被激活,因此它不是互聯網問題。我已經檢查過了。它似乎是一個語法問題或一個兼容性問題(與設備)。

提醒:我需要這個在設備上工作。瀏覽器在這段代碼中工作得很好。

任何幫助,非常感謝。謝謝!

+0

在'alert(errorThrown);},',<--- – 2012-08-03 16:54:07

+0

之後刪除多餘的逗號您是否嘗試過'crossDomain:true'?代碼找不到任何錯誤。 – 2012-08-03 17:31:19

+0

感謝您的幫助!我已經嘗試了這兩種解決方案,但其中一個解決了我的問題。我嘗試了另一種Web服務,大片,並且它成功運行。我相信問題可能實際上是身份驗證,即使您可能不需要瀏覽器我認爲您可能需要它在android上的netflix。 – Reese 2012-08-05 15:21:19

回答

0

我曾與另一位應用程序開發人員在我的工作場所講過話,他聲稱在Netflix API中發現了一個錯誤。他發郵件給他們。就像我之前說過的,這個phonegap應用程序在Blockbusters BBYOpen的手機上運行良好。

再次感謝您的幫助!