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

似乎您在 url 中有错字,问号很重要,因为它将 url 与参数区分开来:

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

对我来说,似乎缺少更多参数。

编辑:

下面的答案看起来比我的更正确,肯定是跨域访问。

于 2009-06-17T11:23:07.107 回答
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

使用$.getJSON应该可以解决您的所有后顾之忧。它会在早上给你打电话。

于 2009-06-17T12:30:28.627 回答