クロムとファイアフォックスで実行されているjQueryMobileページに次の機能があります。この同じ関数は、iOS シミュレーターの PhoneGap + jQueryMobile アプリではエラーなしで実行されますが、ブラウザーで実行すると何らかの理由でエラー関数が呼び出されます。
textStatus
リターンnull
とerrorThrown
リターン"error"
$.ajax({type : "GET",
url : "https://itunes.apple.com/lookup?id=356541460&entity=album",
data : {get_param : "results"},
dataType : "json",
error : function(jqXHR, textStatus, errorThrown) {alert(errorThrown); alert(textStatus);},
success : function(data) {
$.each(data, function(index, element) {
$.each(this, function(index, element) {
if (element.wrapperType === "collection") {
$("#albums-list").append("<li><a id='albums-a-" + element.collectionId + "' href='#album-details'><img src='" + element.artworkUrl100 + "' />" + element.collectionName + "</a></li>");
$("#albums-a-" + element.collectionId).bind('click', function(index) {
Albums.AlbumID = element.collectionId;
});
}
});
});
$("#albums-list").listview("refresh");
}
});
これはバグでしょうか?これはブラウザで実行するように設計されていませんか?
この結果が得られない、使用できる別の関数はありますか?