$ .Ajax trabalhar com arquivos e não url?
Pergunta
na função de $ .ajax a parte url tem data.json que é um arquivo de texto, mas eu quero colocar um url i.
o código funciona com
$(document).ready(function() {
$('#content').html('');
$.ajax({
url:'data.json',
dataType: "json",
success: function(data) {
$('#content').append('<p>'+data.rank+'</p>');
}
});});
onde data.json é um arquivo de texto ... mas wen i substituir 'data.json' com ' http://twittercounter.com/api/username=Anand_Dasgupta&output=json&results=3' ... que é a URL real, então não há saída ...
$(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>');
}
});});
um conselho será muito apreciada. Obrigado.
Solução
Como @ harshath.jr apontou corretamente, você precisará de proxy esse pedido através de seu domínio, por exemplo:
$('#content').html('');
$.ajax({
url:'twitterProxy.php?username=Anand_Dasgupta&results=3',
dataType: "json",
success: function(data) {
$('#content').append('<p>'+data.rank+'</p>');
}
});});
Outras dicas
Este parece ser um caso de prevenção ajax domínios.
Você vai precisar usar um script de proxy do lado do servidor para isso.
$ .getJSON deve resolver todas as suas preocupações. E ele vai chamá-lo na parte da manhã.
Parece que você tem erro de digitação no URL, o ponto de interrogação é significativo, uma vez que url diferenciada a partir de parâmetros:
http://twittercounter.com/api/?username=Anand_Dasgupta&output=json&results=3
Quanto a mim parece faltando mais alguns parâmetros.
EDIT:
A seguir respostas parece mais correta do que a minha, ele definitivamente poderia ser o acesso de domínio cruzado.