$ .ajaxはURLではなくファイルを操作しますか?
質問
$。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
私にとっては、いくつかのパラメータが不足しているように見えます。
編集:
以下の答えは私の答えよりも正確に見えます。間違いなくクロスドメインアクセスである可能性があります。
所属していません StackOverflow