1

クロムとファイアフォックスで実行されているjQueryMobileページに次の機能があります。この同じ関数は、iOS シミュレーターの PhoneGap + jQueryMobile アプリではエラーなしで実行されますが、ブラウザーで実行すると何らかの理由でエラー関数が呼び出されます。

textStatusリターンnullerrorThrownリターン"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");
        }
});

これはバグでしょうか?これはブラウザで実行するように設計されていませんか?

この結果が得られない、使用できる別の関数はありますか?

4

1 に答える 1

2

これがクロス ドメイン リクエストである場合 (可能性が高い)、jsonp のコールバックを URL に追加する必要があります。

url : "https://itunes.apple.com/lookup?id=356541460&entity=album&callback=?", 
于 2013-01-31T04:06:42.607 に答える