Foros del Web » Programando para Internet » Jquery »

AJAX JQUERY colaboración

Estas en el tema de AJAX JQUERY colaboración en el foro de Jquery en Foros del Web. Buenas tardes, estoy tratando de parsear el siguiente xml: http://ws1.incasports.com/reporte/logrosdeporte.php?liga=nba necesito implementar ajax, y leyendo dice que con Jquery es la mejor forma, estoy tratando ...
  #1 (permalink)  
Antiguo 14/01/2015, 11:49
 
Fecha de Ingreso: diciembre-2014
Mensajes: 69
Antigüedad: 9 años, 10 meses
Puntos: 2
Mensaje AJAX JQUERY colaboración

Buenas tardes, estoy tratando de parsear el siguiente xml: http://ws1.incasports.com/reporte/logrosdeporte.php?liga=nba

necesito implementar ajax, y leyendo dice que con Jquery es la mejor forma, estoy tratando de hacerlo de lasiguiente forma y no me resulta:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<link rel="stylesheet" href="">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
</head>
<body>
<script>
$(document).ready(function(){
$.ajax({
type: "GET",
url: "http://ws1.incasports.com/reporte/logrosdeporte.php?liga=nba",
dataType: "xml",
success: function(xml) {
$(xml).find('equipo1').each(function(){
var nombre = $(this).attr('nombre');

</script>
</body>
</html>

Obviamente no soy avanzado en programación, ya que apenas estoy estudiando, pero agradecería mucho su ayuda, soy una persona inteligente con ganas de aprender.
  #2 (permalink)  
Antiguo 14/01/2015, 11:52
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 10 años, 1 mes
Puntos: 12
Respuesta: AJAX JQUERY colaboración

Hola grossbergsteven, que problema tienes, de da algún error? por lo que veo te faltan cierres de llaves y parentesis "});"

Saludos.
__________________
http://www.sp-vision.net
  #3 (permalink)  
Antiguo 14/01/2015, 11:55
 
Fecha de Ingreso: diciembre-2014
Mensajes: 69
Antigüedad: 9 años, 10 meses
Puntos: 2
Respuesta: AJAX JQUERY colaboración

Hola gracias por responder, si me faltaan llaves y parentesis el problema es que no hace nada aunque le ponga las llaves y parentesis faltantes, ese mismo xml lo procese con php de la siguiente manera:
<?php
$xml = simplexml_load_file("http://ws1.incasports.com/reporte/logrosdeporte.php?liga=nba");
$juegos=$xml->juego;
?>
<table class="logros">
<tr>
<td colspan="3" style="width: 170px"></td>
<td colspan="3" align=center bgcolor="#80BB3E" style="width: 330px">Juego completo</td>
<td colspan="3" align=center bgcolor="#6A9E32" style="width: 330px">Primera Mitad</td>
</tr>
<tr>
<td align=center style="width: 70px">Fecha/Hora</td>
<td align=center style="width: 70px">Ref</td>
<td align=center style="width: 170px">Equipo</td>
<td align=center style="width: 100px">ML</td>
<td align=center style="width: 130px">A/B</td>
<td align=center style="width: 100px">RL</td>
<td align=center style="width: 100px">ML</td>
<td align=center style="width: 130px">A/B</td>
<td align=center style="width: 100px">RL</td>
</tr>
<?php
foreach( $juegos as $node ){
$r1=$node->equipo1['referencia'];
$r2=$node->equipo2['referencia'];
$n1=$node->equipo1['nombre'];
$n2=$node->equipo2['nombre'];
$ml1=$node->equipo1['ml'];
$ml2=$node->equipo2['ml'];
$ab=$node->equipo1['ab'];
$rl1=$node->equipo1['rl'];
$rl2=$node->equipo2['rl'];
$pml1=$node->equipo1['pml'];
$pml2=$node->equipo2['pml'];
$pab=$node->equipo1['pab'];
$prl1=$node->equipo1['prl'];
$prl2=$node->equipo2['prl'];
$hora=$node->equipo1['hora'];
$fecha=$node->equipo1['fecha'];
?>
<tr>
<td align=center><?=date("d/m/Y",strtotime("$fecha"))?></td>
<td align=center><?=$r1?></td>
<td><?=$n1?></td>
<td align=right><?=$ml1?></td>
<td align=right rowspan="2"><?=str_replace(".5","&frac12",$ab)?></td>
<td align=right><?=str_replace(".5","&frac12",$rl1)?></td>
<td align=right><?=str_replace("0","-",$pml1)?></td>
<td align=right rowspan="2"><?=str_replace(".5","&frac12",$pab)?></td>
<td align=right><?=str_replace(".5","&frac12",$prl1)?> </td>
</tr>
<tr>
<td align=center><?=date("g:i a",strtotime("$hora"))?></td>
<td align=center><?=$r2?></td>
<td><?=$n2?></td>
<td align=right><?=$ml2?></td>
<td align=right><?=str_replace(".5","&frac12",$rl2)?></td>
<td align=right><?=str_replace("0","-",$pml2)?></td>
<td align=right><?=str_replace(".5","&frac12",$prl2)?> </td>
</tr>
<?php }
unset($atrib_equi);
?>
</table>


y obtuve lo que estaba buscando, solo que en este caso quiero usar ajax porque los datos van cambiando constantemente.
  #4 (permalink)  
Antiguo 14/01/2015, 12:01
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 10 años, 1 mes
Puntos: 12
Respuesta: AJAX JQUERY colaboración

Yo para leer un xml con jquery utilizo este script, fijate si podes adaptarlo a tus necesidades.

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2. //the variable to be appended here
  3. $("#Autom").append("<ul></ul>");
  4. });
  5. $.ajax({
  6. type: "GET",
  7. url: "cars.xml",
  8. dataType: "xml",
  9. success: function(xml) {
  10. }
  11. $(xml).find('car').each(function(){
  12. var Titles = $(this).find('Title').text();
  13. var Manufacturers = $(this).find('Manufacturer').text();
  14. $("<li></li>").html(Titles + "-" + Manufacturers).appendTo("#Autom ul");
  15. });
  16. error: function() {
  17. alert("The XML File could not be processed correctly.");
  18. }
  19. });

Espero te sirva.

Saludos.
__________________
http://www.sp-vision.net
  #5 (permalink)  
Antiguo 14/01/2015, 12:09
 
Fecha de Ingreso: diciembre-2014
Mensajes: 69
Antigüedad: 9 años, 10 meses
Puntos: 2
Respuesta: AJAX JQUERY colaboración

Ya modifique y no hace nada:

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <meta charset="utf-8">
  3.   <meta http-equiv="X-UA-Compatible" content="IE=edge">
  4.   <title></title>
  5.   <link rel="stylesheet" href="">
  6.   <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  7. </head>
  8.   <script>
  9.   $(document).ready(function(){
  10. $("#Autom").append("<ul></ul>");
  11. });
  12. $.ajax({
  13. type: "GET",
  14. url: "http://ws1.incasports.com/reporte/logrosdeporte.php?liga=nba",
  15. dataType: "xml",
  16. success: function(xml) {
  17. }
  18. $(xml).find('equipo1').each(function(){
  19. var nombre = $(this).find('nombre').text();
  20. var ref = $(this).find('ref').text();
  21. $("<li></li>").html(nombre + "-" + ref).appendTo("#Autom ul");
  22. });
  23. error: function() {
  24. alert("The XML File could not be processed correctly.");
  25. }
  26. });  
  27.   </script>
  28. </body>
  29. </html>
  #6 (permalink)  
Antiguo 14/01/2015, 12:12
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 10 años, 1 mes
Puntos: 12
Respuesta: AJAX JQUERY colaboración

Fijate de probar el script que te pase con un xml fisico que no sea esa url http://ws1.incasports.com/reporte/lo...e.php?liga=nba.

Es para verificar que el script te este funcionando.

Saludos.
__________________
http://www.sp-vision.net
  #7 (permalink)  
Antiguo 14/01/2015, 12:18
 
Fecha de Ingreso: diciembre-2014
Mensajes: 69
Antigüedad: 9 años, 10 meses
Puntos: 2
Respuesta: AJAX JQUERY colaboración

Bueno gracias por tu ayuda, cree el xml en local y pasa lo mismo, osea nada, seguiré intentando
  #8 (permalink)  
Antiguo 14/01/2015, 12:31
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 10 años, 1 mes
Puntos: 12
Respuesta: AJAX JQUERY colaboración

mira yo tengo este xml.

cars.xml

Código XML:
Ver original
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <members>
  3.    <id>3422345</id>
  4.    <name>Bill Gates</name>
  5.    <id>232311</id>
  6.    <name>Bob Barker</name>
  7. </members>

y este es mi código jquery llamado text.php

Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <meta charset="utf-8">
  5.   <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.   <title></title>
  7.   <link rel="stylesheet" href="">
  8. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  9.     <script type="text/javascript">
  10.     $(document).ready(function () {
  11.         $.ajax({
  12.             type: "GET",
  13.             url: "cars.xml", /* el archivo se encuentra en la misma carpeta */
  14.             cache: false,
  15.             dataType: "xml",
  16.             success: function(xml) {
  17.                 $(xml).find('members').each(function(){
  18.                     var name = $(this).find("name").text()
  19.                     alert(name);
  20.                 });
  21.             }
  22.         });
  23.     });
  24. </script>
  25. </head>
  26. <body>
  27.    
  28. <div id="Autom"></div>
  29. </body>
  30. </html>


Y me funciona correctamente.

Saludos.
__________________
http://www.sp-vision.net
  #9 (permalink)  
Antiguo 14/01/2015, 12:54
 
Fecha de Ingreso: diciembre-2014
Mensajes: 69
Antigüedad: 9 años, 10 meses
Puntos: 2
Respuesta: AJAX JQUERY colaboración

I, prove tus archivos y sirven, en mi caso es que necesito los atributos de unos elementos como nombre y ref, y haay que saber bien como llamarlos, hasta ahora no he podido, pero sigo intentando, gracias.
  #10 (permalink)  
Antiguo 14/01/2015, 15:00
 
Fecha de Ingreso: diciembre-2014
Mensajes: 69
Antigüedad: 9 años, 10 meses
Puntos: 2
Respuesta: AJAX JQUERY colaboración

Quisiera aunque sea poder visualizar un atributo, con solo uno me basta estoy utilizando este y nada
Código HTML:
Ver original
  1. $(document).ready(function(){
  2.     $("#dvContent").append("<ul></ul>");
  3.    $.ajax({
  4.       type: "GET",
  5.       url: "logros.xml",
  6.       dataType: "xml",
  7.      success: function(xml){
  8.       $(xml).find('juego').each(function(){
  9.         var name = $(this).att('nombre').text();
  10.        
  11.         $("<li></li>").html(name).appendTo("#dvContent ul");
  12.       });
  13.     },
  14.     error: function() {
  15.       alert("An error occurred while processing XML file.");
  16.     }
  17.     });
  18.   });

ayuda por favor
  #11 (permalink)  
Antiguo 15/01/2015, 09:09
 
Fecha de Ingreso: diciembre-2014
Mensajes: 69
Antigüedad: 9 años, 10 meses
Puntos: 2
Respuesta: AJAX JQUERY colaboración

Voy a dar un ejemplo mas sencillo a ver si me pueden ayudar
este es el xml:

Código XML:
Ver original
  1. <?xml version='1.0' encoding='UTF-8' ?>
  2. <logros>
  3. <juego liga='NBA'  >
  4. <equipo1 fecha='2015-01-15' hora='15:35:00' nombre='New York Knicks' referencia='501' ml='0' rl='0 0' ab='0u0' srl='0 0' pml='0' prl='0 0' pab='0u0'/>
  5. <equipo2 nombre='Milwaukee Bucks' referencia='502' ml='0' rl='0 0' ab='0u0' srl='0 0' pml='0' prl='0 0' pab='0u0'/>
  6. </juego>
  7. <juego liga='NBA'  >
  8. <equipo1 fecha='2015-01-15' hora='20:35:00' nombre='Oklahoma City Thunders' referencia='503' ml='0' rl='1.5 -110' ab='208u-115' srl='0 0' pml='0' prl='0.5 -110' pab='0u0'/>
  9. <equipo2 nombre='Houston Rockets' referencia='504' ml='0' rl='-1.5 -110' ab='208u-115' srl='0 0' pml='0' prl='-0.5 -110' pab='0u0'/>
  10. </juego>
  11. <juego liga='NBA'  >
  12. <equipo1 fecha='2015-01-15' hora='23:05:00' nombre='Cleveland Cavaliers' referencia='505' ml='0' rl='-5.5 -110' ab='204.5u-115' srl='0 0' pml='0' prl='-3 -110' pab='0u0'/>
  13. <equipo2 nombre='LA Lakers' referencia='506' ml='0' rl='5.5 -110' ab='204.5u-115' srl='0 0' pml='0' prl='3 -110' pab='0u0'/>
  14. </juego>
  15. </logros>

de el quiero obtener utilizando ajax con jquery los nombres de los equipo 1 y 2 el problema es que estos son atributos y leyendo encontré que que se llaman con
Código Javascript:
Ver original
  1. .attr(nombre);
pero nada no funciona

Muchas gracias a quien me pueda ayudar
  #12 (permalink)  
Antiguo 16/01/2015, 11:26
 
Fecha de Ingreso: diciembre-2014
Mensajes: 69
Antigüedad: 9 años, 10 meses
Puntos: 2
Respuesta: AJAX JQUERY colaboración

Bueno queria compartir que dando tumbos logre hacer un codigo que me lee al menos el nombre del ultimo equipo 1, osea no logro iterar todos los equipo1 pero al menos es algo, si me pueden ayudar se los agradezco. el codigo es el siguiente:

Código HTML:
Ver original
  1. <title>NBA</title>
  2. <script type="text/javascript" src="jquery.js"></script>
  3. <script type="text/javascript">
  4.  $.ajax({
  5.   type: "GET",
  6.   url: "logros.xml",
  7.   dataType: "xml",
  8.   async: false,
  9.   success: function (xml) {
  10.  
  11.     $(xml).find("equipo1").each(function(){
  12.       n1 = $(this).attr("nombre");
  13.   });
  14.  }
  15. });
  16.  document.write(n1);
  17. </head>
  18. </body>
  19. </html>

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:36.