IOS と Android でうまく機能するシンプルなアプリを作成したことで髪を失いますが、すべての ajax 呼び出しが失敗します。多くの mojo jojo トリック、さまざまなバージョンの cordova を試しましたが、何も役に立ちません。
私のコードは次のようになります
$("#twitter").live('pageshow', function() {
// Empty the list of recorded tracks
$("#tweets_list").empty();
var tmpTweet = "";
//regex for urls
var output = $("#tweets_list");
$.ajax({
url: "http://twitter.com/status/user_timeline/mysecretathens.json?count=20&_nocache=" + cacheBuster,
jsonp: 'jsoncallback',
timeout: 5000,
beforeSend: function() {
$('#loader').show();
},
complete: function() {
$('#loader').hide();
},
success: function(data, status) {
$.each(data, function(i, item) {
var tmpTweet = item.text;
//replace links
tmpTweet = item.text.replace(/(http:\/\/\S+)/g, "<a href='$1'>$1</a>");
var singleTweet = "<li class='twitter-feed'>" + item.text + "</li>";
output.append(singleTweet).listview('refresh');
});
},
error: function() {
output.text('There was an error loading the data.');
}
});
$("#tweets_list").listview('refresh');
});
S.support.cors= true; を配置しました。および $.mobile.allowCrossDomainPages= true であり、他のいくつかのトリックも試しました
機能した唯一のアプローチはサイモンの[リンク]でしたが 、元のコードを使用したいと思います。現在、Visual Studio で Cordova 2.0.0 と Windows phone SDK 7.1 を使用しています。