Home

2008年9月22日 星期一

[AJax] Create The Object : XMLHttpRequest

From: Polin Wei

  XMLHttpRequest 的物件在 IE7以前版本 及 FireFox 各有不同,幸好在 IE7 時也支援 XMLHttpRequest Object:

  • Create XMLHttpRequest Object
  因為建立 XMLHttpRequest Object 在 IE7 以前版本及在 FireFox 是不一樣的,為了能相容,可以用下列方法來建立:

if(window.XMLHttpRequest) {
myXmlHttp = new XMLHttpRequest();
} else if(window.ActiveXObject) {
myXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}


在建立XMLHttpRequest之後,則可以使用以下的幾種方法:
  • void open(string method, string url, boolean asynch, string username, string password)
    開啟對伺服端的連結;method為請求方式(GET、POST);url為伺服端位址,如果是GET的話,可加上請求參數與值;asynch為非同步設定,預設是true,表示使用非同步方式。
  • void send(content)
    對伺服端傳送請求,content這以放XML、輸入串流、字串、JSON格式的內容,放進去會放在POST本體中發送。
  • void setRequestHeader(string header, string value)
    為HTTP請求設定一個給定的 header 設定值。
  • void abort()
    用來中斷請求。
  • string getAllResponseHeaders()
    傳回一個字串,其中包含HTTP請求的所有回應標頭。
  • string getResponseHeader(string header)
    傳回一個字串,其中包含指定的回應標頭值。

沒有留言:

張貼留言