使XMLHttpRequest代码更加优雅

时间:2013-07-02 06:44:47

标签: ajax

我只是涉足AJAX的世界。在我看来,这部分代码将出现在我写的几乎所有函数中:

var xmlhttp;
if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
} else {  
    // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

我想知道的是,是否有办法将其设置为带有getter函数的单独文件,然后在我的代码中包含此文件。类似的东西:

include('xmlhttp');
var xmlhttp = get_xmlhttp();

只是想知道。这不是世界上最重要的问题,但如果有人做过这样的事情,我会很感激任何建议。谢谢!

1 个答案:

答案 0 :(得分:1)

为什么不简单地创建例如separete文件中的get_xmlhttp函数?然后在你认为需要的地方加入你的文件(也许你可以添加更多有用的功能),所以基本上你需要这样的东西:

/* 
 * This function is used to make AJAX call.
 * You can improve it by adding parameters (e.g. destination, custom data, etc)
 *
 * Filename: js/helper.js
 */
function get_xmlhttp() { 

    var xmlhttp;

    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    } else {  
        // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    return xmlhttp;

}

稍后,要添加JavaScript文件,您只需添加:

  

<script src="js/helper.js"></script>