AJAX XMLHttpRequest
- Kabla Mafunzo ya AJAX
- Pya AJAX Suggest
Kipengele XMLHttpRequest kinasababisha AJAX.
XMLHttpRequest
Kipengele XMLHttpRequest ni msingi wa AJAX.
Kipengele hiki kinapatikana kwenye Internet Explorer 5.5 na 2000 na kufikia Julai 2000, lakini kwenye siku za kufikia AJAX na Web 2.0, kipengele hiki hakupata maoni yafaa.
Kuunda kipengele XMLHttpRequest
Wenyeji wa browser wengi wanaona hali yao kwa nguvu zaidi. XMLHttpRequest kipengele.
Internet Explorer inatumia ActiveXObject.
Wenyeji wa browser zingine wanaongea kwa jina la XMLHttpRequest ya JavaScript
Kuwaambia hiyo mshindano, tumia programu ya kawaida inayotumika:
var XMLHttp=null if (window.XMLHttpRequest) { XMLHttp=new XMLHttpRequest() } else if (window.ActiveXObject) { XMLHttp=new ActiveXObject("Microsoft.XMLHTTP") }
代码解释:
- Kwanza tumeundwa kipengele kipya kwa kusababisha kama XMLHttpRequest XMLHttp 变量。把它的值设置为 null。
- Kisha tathmini window.XMLHttpRequest Inapatikana. Kwenye version za Safari, Firefox, Mozilla na Opera zaidi, kipengele hiki kinapatikana.
- Kama inapatikana, tumia kuunda kipengele kipya:XMLHttp=new XMLHttpRequest()
- Kama haina, tathmini window.ActiveXObject Inapatikana. Kwenye version ya Internet Explorer 5.5 na zaidi, kipengele hiki kinapatikana.
- Kama inapatikana, tumia kuunda kipengele kipya:XMLHttp=new ActiveXObject()
Mfano wa pili
Wakubaliani wengi wa wakubaliani wanaagiza kusababisha na kutumia version zaidi za kibaba ya XMLHttpRequest
Mfano huzama kutumia kusoma msingi ya "Msxml2.XMLHTTP" ya Microsoft, ambayo inapatikana katika Internet Explorer 6, kama hauwezi kutumia, hupinga mbali kwa "Microsoft.XMLHTTP", ambayo inapatikana katika Internet Explorer 5.5 na version zaidi.
function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; }
代码解释:
- 首先创建用作 XMLHttpRequest 对象的 XMLHttp 变量。把它的值设置为 null。
- 按照 web 标准创建对象 (Mozilla, Opera 以及 Safari):XMLHttp=new XMLHttpRequest()
- 按照微软的方式创建对象,在 Internet Explorer 6 及更高的版本可用:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
- Ikiwa kumtumia kosa, jaribu mtu wa zamani (Internet Explorer 5.5):XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
Mafanikio ya XMLHttpObject
Ikiwa unahitaji kureadika zaidi kuhusu XMLHttpRequest, tafadhali nenda kwenye Mafunzo ya AJAX.
- Kabla Mafunzo ya AJAX
- Pya AJAX Suggest