Syok'n Lab
WEB開発のあれこれ PHP,JAVA,Javascript,Ajax,Flex,Air,Linuxなどなど 最近雑記帳になりつつある・・・
※コメント、トラックバックは認証後表示されますのでご了承下さい
Ajax基本メソッド
- 2008/09/08 (Mon)
- Javascript |
- TB() |
- CM(0) |
- Edit |
- ▲Top
//汎用XMLHttpRequestオブジェクト生成
function createHttpRequest()
{
//Win ie用
if(window.ActiveXObject)
{
try {
//MSXML2以降用
return new ActiveXObject("Msxml2.XMLHTTP"); //[1]'
}
catch (e) {
try {
//旧MSXML用
return new ActiveXObject("Microsoft.XMLHTTP"); /
/[1]'
}
catch (e2) {
return null;
}
}
}
else if(window.XMLHttpRequest)
{
//Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用
return new XMLHttpRequest(); //[1]'
}
else
{
return null;
}
}
//XML送受信実行メソッド
function requestFile( data , method , fileName , async)
{
//XMLHttpRequestオブジェクト生成
var httpoj = createHttpRequest(); //[1]
//open メソッド
httpoj.open( method , fileName , async ); //[2]
//リクエストヘッダ送信
httpoj.setRequestHeader('Content-Type',"application/x-www-form-urlencode
d;charset=UTF-8");
//受信時に起動するイベント
httpoj.onreadystatechange = function() //[4]
{
//readyState値は4で受信完了
switch(httpoj.readyState)
{
case 0:
load_message('イベント取得中.....');
break;
case 1:
//コールバック
load_message('データ生成中.....');
break;
case 2:
load_message('データ送信中.....');
break;
case 3:
load_message('データ受信中.....');
break;
case 4:
//コールバック
on_loaded(httpoj);
break;
}
}
//send メソッド
httpoj.send( data ) //[3]
}
//XML受信完了時のコールバック関数
function on_loaded(oj)
{
//完了時メッセージ
var mess = '';
//レスポンスを取得
res = oj.responseXML; //[6]
//Textモードでも
tres = oj.responseText;
//winの場合XMLで無くても通ってしまうので
if(res == null || !tres.match("(<|>)"))
{
//エラー
}
else
{
//ここにXML解析ロジック記述
}
}
function createHttpRequest()
{
//Win ie用
if(window.ActiveXObject)
{
try {
//MSXML2以降用
return new ActiveXObject("Msxml2.XMLHTTP"); //[1]'
}
catch (e) {
try {
//旧MSXML用
return new ActiveXObject("Microsoft.XMLHTTP"); /
/[1]'
}
catch (e2) {
return null;
}
}
}
else if(window.XMLHttpRequest)
{
//Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用
return new XMLHttpRequest(); //[1]'
}
else
{
return null;
}
}
//XML送受信実行メソッド
function requestFile( data , method , fileName , async)
{
//XMLHttpRequestオブジェクト生成
var httpoj = createHttpRequest(); //[1]
//open メソッド
httpoj.open( method , fileName , async ); //[2]
//リクエストヘッダ送信
httpoj.setRequestHeader('Content-Type',"application/x-www-form-urlencode
d;charset=UTF-8");
//受信時に起動するイベント
httpoj.onreadystatechange = function() //[4]
{
//readyState値は4で受信完了
switch(httpoj.readyState)
{
case 0:
load_message('イベント取得中.....');
break;
case 1:
//コールバック
load_message('データ生成中.....');
break;
case 2:
load_message('データ送信中.....');
break;
case 3:
load_message('データ受信中.....');
break;
case 4:
//コールバック
on_loaded(httpoj);
break;
}
}
//send メソッド
httpoj.send( data ) //[3]
}
//XML受信完了時のコールバック関数
function on_loaded(oj)
{
//完了時メッセージ
var mess = '';
//レスポンスを取得
res = oj.responseXML; //[6]
//Textモードでも
tres = oj.responseText;
//winの場合XMLで無くても通ってしまうので
if(res == null || !tres.match("(<|>)"))
{
//エラー
}
else
{
//ここにXML解析ロジック記述
}
}
PR
この記事へのトラックバック
トラックバックURL
スポンサー
オススメ
みよしだるな さんと読みます
最近のヘビロテ
NIKONデジ一を購入した方。 標準レンズに物足りなさを感じたらこれを購入すると世界が広がります
男のレシピ本。愛読させていただいてます
最近のヘビロテ
美吉田月/Ska Flavor#2 |
NIKONデジ一を購入した方。 標準レンズに物足りなさを感じたらこれを購入すると世界が広がります
Nikon(ニコン) デジタル一眼レフカメラ用レンズ AF-S DX Nikkor 35mm F1.8G■送料全国一律840円 |
男のレシピ本。愛読させていただいてます
男のレシピ 大胆。豪快。シンプル。女も作りたくなる男前の料理。 |
1,000円 |
ランキング
免責事項
当ブログに記載している情報に関しては、合法性、正確性、安全性等、いかなる保証もされません。従って、当ブログの情報を元に行う行為については自己責任でお願い致します。
カレンダー
カテゴリー
最新記事
(02/05)
(10/19)
(09/19)
(08/30)
(08/22)
この記事へのコメント