Ich versuche, einen einfachen Zufalls-Zitat Generator in Codepen zu bauen, wie Sie hier sehen können: http://codepen.io/scabbyjoe/pen/dXQmLwEinen einfachen API-Aufruf mit jQuery getJSON
Relevante Code eingefügt unter:
<html>
<head>
</head>
<body>
<h1>Random Quote Machine</h1>
<div class="quote">
</div>
<div class="btn">New Quote</div>
</body>
</html>
$(document).ready(function() {
$(".btn").on("click", function(){
$.getJSON("http://api.forismatic.com/api/1.0/?method=getQuote&format=json&lang=en", function(json) {
$(".quote").html(JSON.stringify(json));
});
});
});
Ich fürchte, ich muss das getJSON-Tool missverstehen, da ich keinen Inhalt zum Laden in meinem .quote
div bekommen kann.
Kann jemand erklären, warum das nicht funktioniert?
Ich bin versuchen, von dieser (separat) Beispiel zu folgen, die in der Tat funktioniert:
<script>
$(document).ready(function() {
$("#getMessage").on("click", function(){
$.getJSON("/json/cats.json", function(json) {
$(".message").html(JSON.stringify(json));
});
});
});
</script>
<div class="container-fluid">
<div class = "row text-center">
<h2>Cat Photo Finder</h2>
</div>
<div class = "row text-center">
<div class = "col-xs-12 well message">
The message will go here
</div>
</div>
<div class = "row text-center">
<div class = "col-xs-12">
<button id = "getMessage" class = "btn btn-primary">
Get Message
</button>
</div>
</div>
</div>
See [ 'getJSON()' Cross-Domain-Fehler] nehmen (http://stackoverflow.com/questions/6849802/jquery-getjson-works -locally-but-not-cross-domain) für weitere Informationen –