$ .ajax работает с файлом, а не с URL? - PullRequest
0 голосов
/ 17 июня 2009

в функции $ .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'...which - это фактический 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 ]

5 голосов
/ 17 июня 2009

Похоже, что это случай междоменного предотвращения ajax.

Для этого вам понадобится прокси-скрипт на стороне сервера.

1 голос
/ 17 июня 2009

с использованием $. GetJSON должно решить все ваши проблемы. И он позвонит тебе утром.

1 голос
/ 17 июня 2009

Как правильно заметил @ harshath.jr, вам потребуется прокси, который запрашивает через ваш домен, например:

  $('#content').html('');
    $.ajax({
          url:'twitterProxy.php?username=Anand_Dasgupta&results=3',
            dataType: "json",
            success: function(data) {
                    $('#content').append('<p>'+data.rank+'</p>');
            }
    });});
1 голос
/ 17 июня 2009

Кажется, у вас есть опечатка в URL, вопросительный знак является значительным, поскольку он отличает URL от параметров:

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

На мой взгляд, мне не хватает еще нескольких параметров.

EDIT:

Ответы ниже выглядят более правильными, чем мои, это определенно может быть междоменный доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...