我正在使用 Ajax 和 jQuery 来做一些很酷的客户端事情。基本上,如果用户从下拉列表中选择一个主题,我想用一组书籍详细信息自动填充页面。
但是,我已经根据 Google 结果和字符串位构建了 Ajax。我不知道我所做的是否是最新的,或者现在是否有更简洁的方法!
这就是我所拥有的:可以改进吗?
$("#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();
});
感谢您的建议!
最佳答案
您或许可以将整个函数体缩写为单个 .load()
称呼。另请查看 jQuery AJAX functions 的其余部分.
关于jquery - 这是最先进的 Ajax/jQuery,还是我应该采取不同的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4593716/