我正在运行一个在PhoneGap中运行的示例jQueryMobile应用程序。问题是它没有运行getJSON回调来检索数据,如下所示:
$( function()
{
$('#searchButton').click(function()
{
alert("search clicked"); <== this alert works
var url = "http://api.alternativeto.net/software/firefox?callback=?";
$.getJSON(url, function(data) <== this should be, but isn't being called
{
alert("function data called"); <== so this alert doesn't show.
} // end function (data)
); // end getJSON
alert("getJSON call completed"); <== and this alert works
} // end search click.function()
); // end $(
“click clicked”和“getJSON call completed”警报都有效。我在浏览器中输入url时返回的JSON是有效的。
测试代码来自以下网址:
http://wiki.phonegap.com/w/page/36868306/UI%20Development%20using%20jQueryMobile
还有什么我可以检查的吗?
答案 0 :(得分:0)
我认为您不需要?callback=?
中的url
,因为您可以从应用发出跨域请求。
我取得了成功:
$.getJSON('http://google.com/', function (data) {console.log(data);});
..记录了Google主页的HTML。