$.AJAX error

46 views
Skip to first unread message

Kimba

unread,
Feb 8, 2012, 2:55:06 PM2/8/12
to jQuery (Brasil)
Boa tarde meus amigos, acabei de me inscrever nesse grupo. Estou
tentando achar o meu erro em um código realmente pequeno em jQuery,
sou iniciante na programação em HTML5 e principalmente jQuery.

Gostaria de contar com o conhecimento dos amigos. Meu caso é o
seguinte. Estou tentando com $.ajax pegar dados em xml que me serão
retornados via Open Data, mas a única coisa que consigo ter de retorno
é apenas "error" no eu textStatus.

Vamos por partes, eu tenho um servidor rodando Open Data que a cada
requisição me retorna dados em xml. até ai tudo bem, quando vou no meu
browser e digito http://127.0.0.1:20222/vinhos eu recebo o xml abaixo:

<service xml:base="http://127.0.0.1:20222/
vinhos/"><workspace><atom:title>Default</atom:title><collection
href="pais"><atom:title>pais</atom:title></collection><collection
href="produtos"><atom:title>produtos</atom:title></
collection><collection href="uva"><atom:title>uva</atom:title></
collection><collection href="vinhoDetalhes"><atom:title>vinhoDetalhes</
atom:title></collection></workspace></service>

Ou seja, está funcionando certamente.

Então criei um projetinho realmente pequeno que, para testes irá pegar
esses dados e coloca-los a mostra dentro de uma "<DIV>". Posto minha
html a baixo.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Always force latest IE rendering engine (even in
intranet) & Chrome Frame
Remove this if you use the .htaccess -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /
>
<title>teste</title>
<meta name="description" content="" />
<meta name="author" content="paulo" />
<meta name="viewport" content="width=device-width; initial-
scale=1.0" />
<!-- Replace favicon.ico & apple-touch-icon.png in the root of
your domain and delete these references -->

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/
jquery.min.js" type="text/javascript"></script>

<script type="text/javascript" charset="utf-8">
function teste2(){
var request = $.ajax({
url: "http://127.0.0.1:20222/vinhos",
type: "GET",
data: "",
dataType: "xml"
});

request.done(function(msg) {
$("#conteudo").xml( msg );
});

request.fail(function(jqXHR, textStatus) {
alert( "Request failed: " + textStatus );
});
}

</script>
</head>
<body>
<h1>New Web Project Page</h1>
<button id="teste" onclick="teste2();">clique</button>
<div id="conteudo"></div>
</body>
</html>

Já tentei de tudo ao meu alcance, estou debugando ele com o Aptana no
Eclipse, tudo que consigo obter é o alert escrito "error".

Meus amigos, onde estou errando?! Quero muito saber o pq esse script
não esta obtendo os dados do servidor.
Agradeço qualquer informação.

Atenciosamente,

Paulo Sergio D.

Vinicius Souza

unread,
Feb 8, 2012, 4:14:54 PM2/8/12
to jque...@googlegroups.com
Por favor, poste o código em: http://jsfiddle.net/

Att,


2012/2/8 Kimba <kimb...@gmail.com>

Paulo Sérgio D.

unread,
Feb 8, 2012, 5:24:43 PM2/8/12
to jque...@googlegroups.com
Postei, segue o link

http://jsfiddle.net/XRSVy/

Muito obrigado pela dica, nos próximos codigos irei usar esse site.

Abraço.

Paulo Sérgio D.

unread,
Feb 9, 2012, 7:59:25 AM2/9/12
to jque...@googlegroups.com
Alguem poderia me dizer onde estou errando nesse código?

Começei hoje de manhã de novo a tentar mexer e agora já são 11:00 hrs
e continuo tendo o mesmo erro.
Não consigo, desta forma, obter nada via AJAX. Estou ficando doido,
não consigo achar o erro e onde procuro na internet os exemplos são
como esse que postei.

Alguem tem alguma dica?


Abraços

adeildo júnior

unread,
Feb 9, 2012, 8:02:51 AM2/9/12
to jque...@googlegroups.com
a url que tu passou nesse codigo, ela existe mesmo? se sim, eu nao cnsigo acessar ela de jeito nenhum....

Ronny Santana

unread,
Feb 9, 2012, 8:05:00 AM2/9/12
to jque...@googlegroups.com
Olhando bem, acho que não funciona passando url completa, não tenho muita experiencia, mais acho que só funciona url na mesma pasta ou servidor.

Veja esse exemplo
Em 9 de fevereiro de 2012 11:02, adeildo júnior <theju...@gmail.com> escreveu:
a url que tu passou nesse codigo, ela existe mesmo? se sim, eu nao cnsigo acessar ela de jeito nenhum....



--
Ronny Santana™ © 2012 ~ All Rigths Reserved
55 (73) 9153-6967
55 (73) 9954-7764

onl...@ronnysantana.com.brma...@ronnysantana.com.br
Sent from Teixeira de Freitas, Bahia, Brazil


Humberto Cruz

unread,
Feb 9, 2012, 8:10:08 AM2/9/12
to jque...@googlegroups.com
funciona se a saida for do tipo JSONP

vc pode mudar a saida dessa url para JSONP no lugar de XML ?

[]s
Humberto

Paulo Sérgio D.

unread,
Feb 9, 2012, 8:15:19 AM2/9/12
to jque...@googlegroups.com
Obrigado pelas dicas amigos, vou testar com JSONP.

Os amigos não conseguiram acessar pq essa URL é um servidor de testes
bem pequeno que temos aqui na empresa e se não me engando ele não dá
acesso externo.

Gostaria de pedir aos amigos, alguem tem algum exemplo bem pequeno que
funciona em $.AJAX pra me passar?

Tentei fazer até uma coisinha simples tipo pegar o body de qq pagina e
mostrar através do $.GET, $.AJAX e etc, mas não consegui.
Simplesmente não acontece nada. será que por algum motivo meu jQuery
não esta funcionando? como podem ver eu usei o jquery remoto que esta
hospedado no google.

Como disse acima, vou refazer alguns testes e a tarde posto aqui os
resultado, mas acredito que estou errando feio em algum ponto, isso
era pra ser simples e rápido, não acredito que estou passando horas
pra conseguir pegar algum conteudo de outro site via requisição. aff

abraços

Ronny Santana

unread,
Feb 9, 2012, 8:17:55 AM2/9/12
to jque...@googlegroups.com

Paulo Sérgio D.

unread,
Feb 9, 2012, 8:19:04 AM2/9/12
to jque...@googlegroups.com
Obrigado

Paulo Sérgio D.

unread,
Feb 9, 2012, 8:30:25 AM2/9/12
to jque...@googlegroups.com
Vejo que no exemplo os scripts estão executando um requisição pra uma
página dentro do mesmo servidor.

Como fazer então se quiser pegar requisições de outro servidor, por
exemplo, como pegar um resultado de pesquisa do google e colocar
dentro da minha pagina via ajax (isso é só um exemplo)?!

Ronny Santana

unread,
Feb 9, 2012, 8:32:35 AM2/9/12
to jque...@googlegroups.com
Requisições externa eu não sei se é possivel, nunca fiz nem sei se é possível.

Leonardo Rodrigues

unread,
Feb 9, 2012, 8:43:49 AM2/9/12
to jque...@googlegroups.com
acho que tem que usar uma linguagem server side pra te retornar um resultado de uma url externa

2012/2/9 Ronny Santana <ma...@ronnysantana.com.br>



--
Leonardo Rodrigues da Silva
WebDeveloper

http://www.leo.voudeargohost.net/
http://about.me/leo07vasp
http://www.linkedin.com/profile/view?id=104259451
http://www.facebook.com/leo07vasp
http://www.twitter.com/leo07vasp

adeildo júnior

unread,
Feb 9, 2012, 8:49:14 AM2/9/12
to jque...@googlegroups.com
exato, @Leonardo... geralmente, quando trabalho com ajax e outras requisicoes com retorno de webservices ou msm json, costumo criar uma logica local que requisita os servicos externos... experimenta fazer isso

Paulo Sérgio D.

unread,
Feb 9, 2012, 8:50:43 AM2/9/12
to jque...@googlegroups.com
Sim, entendo Leonardo, do lado do servidor eu criei um aplicativinho
simples com OData que esta rodando perfeitamente e que consigo acessar
via browser.
Só que não consigo(Não sei) pegar esses dados via JQ.

2012/2/9 Leonardo Rodrigues <leo0...@gmail.com>:

adeildo júnior

unread,
Feb 9, 2012, 8:53:47 AM2/9/12
to jque...@googlegroups.com
se ele retorna os dados em json, use o  getJSON, e formate a saida do melhor jeito possivel

Paulo Sérgio D.

unread,
Feb 9, 2012, 8:59:46 AM2/9/12
to jque...@googlegroups.com
Vou tentar, obrigado. Postarei aqui os resultados.
Reply all
Reply to author
Forward
0 new messages