jquery - 这是最先进的 Ajax/jQuery,还是我应该采取不同的做法?

标签 jquery ajax

我正在使用 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/

相关文章:

Ajax jabber/XMPP 客户端推荐(请真实体验)!

jquery - Cordova 应用程序中的 HTTP 加载失败(kCFStreamErrorDomainSSL,-9813)

php - 当在另一个 PHP 文件中遇到一个操作时,动态地导致一个 PHP 文件发生变化

javascript - IE9-SCRIPT5009 : "jQuery" is undefined

javascript - 将多个参数传递给 getJSON 会产生问题

jquery - 使用 jQuery 读取 RSS 提要

javascript - jQuery AJAX 发布;不发帖

javascript - 我无法实时更新数据

javascript - Ajax get 请求在几秒钟后停止工作

jquery - 奇怪的悬停错误