1

jsFiddle で動作しているコードを自分のサイトで実行することができません。

http://jsfiddle.net/tris_wood/qCqcK/

ここで同じ問題を抱えているユーザーに基づいてコードを調整しましたが、それでも実行されません。

これが私のページのページ構造です

<head>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="custom.js"></script>
</head>

<div data-role="page">
<ul data-role="listview" id="results"></ul>
</div>

custom.js

$(document).ready(function() {
$.ajax({
    url: "http://itunes.apple.com/lookup?id=300261471&entity=song",
    dataType: 'jsonp',
    success: function(json_results) {
        console.log(json_results);

        $('#results').append('<ul></ul>');
        listItems = $('#results').find('ul');

        $.each(json_results.results, function(key) {

            // edit
            var data = json_results.results[key],
                artworkUrl60 = data.artworkUrl60 || '',
                collectionViewUrl = data.collectionViewUrl || '',
                collectionName = data.collectionName || '',
                artistName = data.artistName || '',
                trackName = data.trackName || '',

html = '<img src="' + artworkUrl60 + '"/>';
html += '<h3>' + collectionName + '</h3>';
html += '<p>' + artistName + '</p>';
html += '<p>' + trackName + '</p>';
listItems.append('<li><a href="' + collectionViewUrl + '">' + html + '</a>
</li>');
        });

        // Need to refresh list after AJAX call
        $("#results").listview("refresh");
    }
});
});​

Firebug は Uncaught SyntaxError: Unexpected token ILLEGAL on line 32.

完全なページの URL は次のとおりですhttp://ipwtclothing.net/test.html

数日間これに取り組んでいるので、どんな助けもいただければ幸いです。ありがとう。

4

1 に答える 1

2

エラーは、ファイルの末尾にある不要な文字から発生しているようです。その文字を削除すると、ファイルは正常に機能します。

あなたのウェブページをローカルに保存し、オフラインで開いてみました。私は同じ問題に直面しました。その後、js の最後の行で無効な文字を認識することができました。

           // Need to refresh list after AJAX call
            $("#results").listview("refresh");
        }
    });
});<200b>

上記は、vimエディターでどのように表示されるかです。その最後の特殊文字を削除すると、問題が解決します。

于 2012-08-08T18:03:02.347 に答える