0

$.ajax関数では、URL部分にテキストファイルであるdata.jsonがありますが、URLを入れたいです。

コードは

$(document).ready(function() {

    $('#content').html('');
    $.ajax({
            url:'data.json',
            dataType: "json",
            success: function(data) {
                    $('#content').append('<p>'+data.rank+'</p>');
            }
    });});

data.json はテキスト ファイルです...しかし、'data.json' を ' http://twittercounter.com/api/username=Anand_Dasgupta&output=json&results=3 '...実際の URL に置き換えます。出力がありません...

$(document).ready(function() {

    $('#content').html('');
    $.ajax({
          url:'http://twittercounter.com/api/username=Anand_Dasgupta&output=json&results=3',
            dataType: "json",
            success: function(data) {
                    $('#content').append('<p>'+data.rank+'</p>');
            }
    });});

アドバイスをいただければ幸いです。ありがとうございました。

4

4 に答える 4

5

これは、クロスドメイン ajax 防止のケースのようです。

これには、サーバー側のプロキシ スクリプトを使用する必要があります。

于 2009-06-17T11:35:09.983 に答える
1

@ harshath.jrが正しく指摘しているように、ドメインを介してそのリクエストをプロキシする必要があります。次に例を示します。

  $('#content').html('');
    $.ajax({
          url:'twitterProxy.php?username=Anand_Dasgupta&results=3',
            dataType: "json",
            success: function(data) {
                    $('#content').append('<p>'+data.rank+'</p>');
            }
    });});
于 2009-06-17T11:56:20.317 に答える
1

URL にタイプミスがあるようです。URL とパラメーターを区別するため、疑問符は重要です。

http://twittercounter.com/api/?username=Anand_Dasgupta&output=json&results=3

私に関しては、さらにいくつかのパラメーターが欠落しているように見えます。

編集:

以下の回答は私の回答よりも正しいように見えますが、間違いなくクロスドメイン アクセスである可能性があります。

于 2009-06-17T11:23:07.107 に答える
1

$.getJSONを使用すると、すべての問題が解決するはずです。そして、朝電話がかかってきます。

于 2009-06-17T12:30:28.627 に答える