Ich benutze Ajax und jQuery, um ein paar coole clientseitige Sachen zu machen. Wenn der Benutzer ein Thema aus einer Dropdown-Liste auswählt, möchte ich die Seite automatisch mit einer Reihe von Buchdetails füllen.Ist das State-of-the-Art Ajax/jQuery, oder sollte ich es anders machen?
Allerdings habe ich die Ajax von Google-Ergebnissen und Bit-Strings gebaut. Ich weiß nicht, ob das, was ich getan habe, auf dem neuesten Stand ist, oder ob es jetzt viel bessere Möglichkeiten gibt, es zu tun!
Hier ist, was ich habe: kann es verbessert werden?
$("#subjectlist").change(function() {
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
var book_details = eval(xmlhttp.responseText);
alert(book_details[0]["url"]);
// To be added: extra code to populate HTML results.
document.getElementById("book_results").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","/subject_json/?id=" + $("#subjectlist").val(),true);
xmlhttp.send();
});
Danke für jeden Hinweis!
Oh, toll, sieht aus wie http://api.jquery.com/jQuery.getJSON/ ist was ich brauche. Vielen Dank! – AP257