在$ .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 '...这是实际的网址,然后没有输出...

$(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 可以解决您的所有后顾之忧。它会在早上给你打电话。

似乎你在网址上输错了,问号很重要,因为它区分了网址和参数:

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

至于我看起来错过了一些参数。

编辑:

以下答案看起来比我的更正确,它绝对可以是跨域访问。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top