2013-07-02 168 views
-1

我只是涉足AJAX的世界。它看起来对我来说,这部分代码将是我写的几乎所有功能:使XMLHttpRequest代码更优雅

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(); 

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

+0

我个人只是使​​用jQuery。 – simonzack

+0

无论谁给我一个提问都应该感到羞耻。 – Alex

+0

@ usr55410:你确实支持IE5和IE6吗?如果你不这样做,那就使用'XMLHttpRequest'。 – Blender

回答

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>

+0

谢谢!只是学习这些东西。 – Alex