Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2015, 08:49
Mathip
 
Fecha de Ingreso: octubre-2009
Mensajes: 83
Antigüedad: 15 años, 1 mes
Puntos: 1
Exclamación Problemas al usar una API en un proyecto.

Buenas estoy tratando de estudiar una API para usarla en un proyecto, pero no se si estoy haciendo algo mal o simplemente XAMPP no soporta ajax o JSON.

Tengo el siguiente codigo:
Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <title>Probando formas</title>
  5.         <meta charset=e"iso-88-59-1"/>
  6.         <link rel="stylesheet" href="estilo.js" />
  7.         <script>
  8.         var ID = "";
  9. var APIKEY = "";
  10.  
  11. function summonerLookUp() {
  12.     ID = $("#userName").val();
  13.     APIKEY = $("#theKey").val();
  14.    
  15.  
  16.     if (ID !== "") {
  17.  
  18.         $.ajax({
  19.             url: 'https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/' + ID + '?api_key=' + APIKEY,
  20.             type: 'GET',
  21.             dataType: 'json',
  22.             data: {
  23.  
  24.             },
  25.             success: function (json) {
  26.                 var userID = ID.replace(" ", "");
  27.  
  28.                 userID = userID.toLowerCase().trim();
  29.  
  30.                 summonerLevel = json[userID].summonerLevel;
  31.                 summonerID = json[userID].id;
  32.  
  33.                 document.getElementById("sLevel").innerHTML = summonerLevel;
  34.                 document.getElementById("sID").innerHTML = summonerID;
  35.  
  36.                 letsGetMasteries(summonerID);
  37.  
  38.             },
  39.             error: function (XMLHttpRequest, textStatus, errorThrown) {
  40.                 alert("error getting Summoner data1!");
  41.             }
  42.         });
  43.     } else {}
  44. }
  45.  
  46. function letsGetMasteries(summonerID) {
  47.     $.ajax({
  48.         url: "https://na.api.pvp.net/api/lol/na/v1.4/summoner/" + summonerID + "/masteries?api_key=" + APIKEY,
  49.         type: 'GET',
  50.         dataType: 'json',
  51.         data: {
  52.  
  53.         },
  54.         success: function (resp) {
  55.             numberOfPages = resp[summonerID].pages.length;            
  56.             document.getElementById("masteryPagesCount").innerHTML = numberOfPages;
  57.            
  58.             resp[summonerID].pages.forEach(function (item) {
  59. document.getElementById("masteryPagesAll").innerHTML = document.getElementById("masteryPagesAll").innerHTML + item.name + "<br />";
  60.             });
  61.         },
  62.  
  63.         error: function (XMLHttpRequest, textStatus, errorThrown) {
  64.             alert("error getting Summoner data2!");
  65.         }
  66.     });
  67. }
  68. </script>
  69.  
  70.     </head>
  71.    
  72.     <body>
  73.         DEV KEY
  74. <br />
  75. <input id="theKey" />
  76. <br />Summoner Name
  77. <br />
  78. <input id="userName" />
  79. <input type="submit" onclick="summonerLookUp();" />
  80. <br />
  81. <br />Summoner Level: <span id="sLevel"></span>
  82.  
  83. <br />Summoner ID: <span id="sID"></span>
  84. <br />
  85.  
  86. <br />
  87. List of mastery pages (<span id="masteryPagesCount"></span>)
  88. <hr />
  89. <span id="masteryPagesAll"></span>
  90.     </body>
  91. </html>

el codigo fue extraido de http://jsfiddle.net/Zt3u9/33/
En esa misma URL en un ASIDE al costado se esta ejecuntando el codigo para probarlo y funciona correctamente, ejecuto el mismo codigo en mi servidor de apache y no solo que no funciona sino que ni si quiera se ejecuta la funcion.

Lo extraño que e probado borrar el contenido de la funcion y poner un simple alert para ver si javascript esta funcionando bien y funciona.... realmente tiene q ser un problema con ajax. alguien sabe como solucionarlo?