2013-07-02 222 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