-1

我只是涉足 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();

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

4

1 回答 1

1

为什么不简单地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>

于 2013-07-02T06:52:48.060 回答