2012-08-03 33 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的手机上运行良好。

再次感谢您的帮助!