質問

$。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>');
            }
    });});

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

役に立ちましたか?

解決

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

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

他のヒント

これはクロスドメインAjax防止の場合のようです。

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

$ .getJSON を使用すると、すべての心配事を解決できます。朝に電話がかかります。

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

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

私にとっては、いくつかのパラメータが不足しているように見えます。

編集:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top