在$ .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>');
}
});});
建议将受到高度赞赏。 谢谢。
答案 0 :(得分:5)
这似乎是跨域ajax预防的一个案例。
您需要使用服务器端代理脚本。
答案 1 :(得分:1)
似乎你在网址上输错了,问号很重要,因为它区分了网址和参数:
http://twittercounter.com/api/?username=Anand_Dasgupta&output=json&results=3
至于我看起来错过了一些参数。
编辑:
以下答案看起来比我的更正确,它绝对可以是跨域访问。
答案 2 :(得分: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>');
}
});});
答案 3 :(得分:1)
使用$.getJSON可以解决您的所有后顾之忧。它会在早上给你打电话。