2016-04-23 1 views
1

Die URL konnte nicht von JSON abgerufen werden, als ich es ausprobierte, wird undefined angezeigt. irgendein Rat?Die URL konnte nicht von JSON abgerufen werden, als ich es ausprobierte, wird nicht definiert angezeigt. irgendein Rat?

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta> 
<script language="JavaScript" type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script> 
<script> 

function a() 
{ 
$.getJSON("https://tbe.taleo.net/MANAGER/dispatcher/api/v1/serviceUrl/UDAY",function(data) { alert(JSON.stringify(data));}); 
} 
</script> 
</head> 
<body> 
<input type="button" value="GET JSON" onclick="a()"/> 
</body> 
</html> 

Im Folgenden wird die JSON, von dem ich versuche, die URL Wert

{ 
    "response": { 
     "URL": "https://chm.tbe.taleo.net/chm02/ats/api/v1/" 
    }, 
    "status": { 
     "detail": {}, 
     "success": true 
    } 
} 

Gibt es einen besseren Weg, dies zu tun zu bekommen? und ich bin nicht mit Funktion-as-Variablendeklarationen so soll ich verwenden, um ein Semikolon nach einer geschweiften Klammer ich nach einer Funktionsdeklaration bedeuten

<html lang="en"> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></meta> 
<script language="JavaScript" type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script> 
<script> 
window.onload = function a(){ 
$.getJSON("https://tbe.taleo.net/MANAGER/dispatcher/api/v1/serviceUrl/UDAY",function(data) { 
      var innerHtml = ""; 
      document.getElementById("CWS_URL").href=(data.response.URL).substr(0,(data.response.URL).indexOf("ats"))+"ats/careers/jobSearch.jsp?cws=1&org=UDAY"; 
      }); 
} 
</script> 
</head> 
<body> 
<a href="#" id ="CWS_URL" >Careers</a> 
</body> 
</html> 
+1

Im Callback von 'getJSON',' alert (data.response.URL) ' – Tushar

+0

Was zeigt' undefined' an? Ihr Codebeispiel funktioniert und Sie haben nicht erklärt, was Sie versucht haben. Es ist daher sehr schwer zu erklären, was Sie falsch gemacht haben und wie Sie es beheben können. – JDB

Antwort

1

komplettes Beispiel:

<script src="https://code.jquery.com/jquery-2.2.3.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 

    $(function() { 

     $('#btn').click(function() { 

      $.getJSON(
       'https://tbe.taleo.net/MANAGER/dispatcher/api/v1/serviceUrl/CODE', 
       function(data) { 

        alert(data.response.URL); 
       } 
      ); 
     }); 
    }); 

</script> 
<input type="button" id="btn" value="Get JSON"> 

Ergebnis: https://jsfiddle.net/logual/mpmzpcfL/

Verwenden Sie keine JavaScript-Ereignisanweisungen, wenn jQuery verfügbar ist. Zum Beispiel: onclick="a()". Entfernen Sie es aus Ihrem HTML-Code.

+1

Es ist hilfreich zu erklären, warum man das HTML-Attribut entfernen sollte ... siehe http://philipwalton.com/articles/decoupling-html-css-and-javascript/ – JDB

Verwandte Themen