0

githubからファイルをロードしようとしている私の作業例は次のとおりです。

<html>
<head><title>Get Gists</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function() {
    var url =  "https://gist.github.com/2406934.js?file=check-jquery-load";
    $.getJSON(url + "?callback=?", null, function(gist) {
        alert(gist);
        $("#gist-info").append(gist);
    });
});
</script>
<div id='gist-info'></div>
</body>
</html>
4

2 に答える 2

1

そのURLは有効なJSONを返していません。

jQueryドキュメントから:

重要:jQuery 1.4以降、JSONファイルに構文エラーが含まれている場合、リクエストは通常​​、サイレントに失敗します。このため、JSONデータを頻繁に手動で編集することは避けてください。JSONは、JavaScriptのオブジェクトリテラル表記よりも厳密な構文規則を備えたデータ交換形式です。たとえば、JSONで表されるすべての文字列は、プロパティであろうと値であろうと、二重引用符で囲む必要があります。JSON形式の詳細については、http://json.org/を参照してください。

于 2012-04-18T21:26:20.283 に答える
1

ここには2つの問題があります。クロスドメインと、返されるフラグメントが正確にJSONではないという事実。HTMLとJavascriptの中間にあります。

document.write()を実行しているため、返されたオブジェクトを解析するためのヘルパーメソッドが必ず必要です。

あなたが抱えているのと同じ問題をほぼ解決する次のリンクを参照してください: GitHubGistの読み込み

これは、まとめたときに あなたの要点が実際にどのように見えるかです:リンク

于 2012-04-18T22:25:33.530 に答える