Ich habe jQuery und Ajax getan, aber ich bin nicht in der Lage, die Antwort in ein Div-Element zu bekommen. Dies ist der Code:
Index.html
$.ajax({
type:"POST",
url: "ajax.php",
data:"id="+id ,
success: function(html){
$("#response").html(data);
}
});
Es empfängt die Antwort auf mein <div id="response"></div>
.
Die "ajax.php" gibt folgenden Code an die Datei "index.html" zurück:
<div id ="one"> OneVal </div>
<div id ="sub"> SubVal </div>
Kann ich OneVal und Subval in eine Variable extrahieren, und wie kann ich "OneVal" und "SubVal" extrahieren, anstatt der obigen Antwort?
Sie können .filter
auf ein jQuery-Objekt anwenden, das aus der Antwort erstellt wurde:
success: function(data){
//Create jQuery object from the response HTML.
var $response=$(data);
//Query the jQuery object for the values
var oneval = $response.filter('#one').text();
var subval = $response.filter('#sub').text();
}
Ändern Sie .find
in .filter
...
Mir ist aufgefallen, dass Ihre Erfolgsfunktion den Parameter "html" hat, und Sie versuchen, "data" zu Ihren Elementen html()
hinzuzufügen... Ändern Sie es so, dass diese beiden übereinstimmen:
$.ajax({
type:"POST",
url: "ajax.php",
data:"id="+id ,
success: function(data){
$("#response").html(data);
}
});