Wie Sie anfügen aus JSON Objekten zu einem div in HTML?
Ich habe versucht, JSON von einem Github-user-Profil und post in Pseudo-Datenbank zeigt dann das "Bild", "user name" und "real name" zusammen mit div erstellt von jQuery in ein div im html ist.
Aber ich bin stecken in Anhängen meine aus JSON Objekten zu den div. Ich weiß, ich habe das format falsch ist, aber ich weiß nicht, das richtige format, kann mir jemand helfen mit, dass? Danke!
Hier ist die Javascript und HTML:
JS:
$(document).ready(function() {
var datas = $.get("https://api.github.com/users/iwenyou", function(infos) {
$.ajax({
type: "POST",
url: "https://httpbin.org/post",
data: infos,
dataType: "json",
success: function(data) {
$(".container").append("<div>datas['avatar_url']+datas.login+datas.name</div>");
}
});
});
});
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container"></div>
- Was wollen Sie erreichen? jetzt sind Sie anfügen, ein div mit einem festen text. Versuchen Sie geben ein Beispiel json und der erwarteten html-snippet
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens die parameter definieren Sie in der
$.ajax
Rückrufdata
, nichtdatas
und die Eigenschaften, die Sie zugreifen möchten, sind in derform
- Objekt der Antwort, so müssen Siedata.form
Zugang zu Ihnen.Schließlich, und am wichtigsten ist, müssen Sie verketten Sie die HTML-Zeichenfolge, die Sie erstellen, zusammen mit den Werten aus dem abgerufenen Objekt. Versuchen Sie dies:
JS:
HTML:
Beachten Sie, dass die
name
- Eigenschaft leer ist, in der Antwort, so erscheint es nicht in das generierte HTML.Nicht HTML-tags im JavaScript-Code.
Setzen Sie alle Ihre HTML-codes innerhalb der container wie
Nun füllen Sie die Daten aus Ihrer ajax-success-Funktion.
Können Sie keinen Zugriff auf die Daten des Objektes in string-Modus. Sie müssen, um das Ende der Zeichenfolge Anhängen, Inhalte von Ihrem Objekt, etwa so:
JS:
Versuchen, diese
datas['avatar_url']
?datas.login
unddatas.name
auch zurückundefined
.können Sie versuchen, diese : -
https://jsfiddle.net/zt2j1h3a/2/