Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…
Javascript関連情報
更新日:2006年01月28日
XMLHttpRequestの代わりに、iframe要素を利用して、以前、XMLHttpRequestで作成した動的テーブル書き換え等とほとんど同じ機能を作ってみます。

| XMLHttpRequest | jsgt_JSONIframeReqest | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 動作ブラウザ |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| インスタンス生成 | new XMLHttpRequest() new new ActiveXObject("Msxml2.XMLHTTP") new ActiveXObject("Microsoft.XMLHTTP") (* IE以外はnew XMLHttpRequest()) |
new jsgt_JSONIframeReqest() (*対応ブラウザすべてで共通に使えます) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| レスポンスデータ | responseXML responseText (*文字列として渡します) |
responseJson (*オブジェクトとして渡します) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| readyState(0,1,2,3,4) | readyState (*IEでは「3」で途中データを受け取れません) |
readyState (*対応ブラウザすべてで「3」で途中データを順次受け取れます。) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| open | open(method,url[,async[,user[,password]]]) | open(object) (*Objectリテラルで渡します。現在渡せるのはURLと強制ロード(sload)。object ={url:URL[,sload:true|false]}) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| send | send(postData) | send() (*POSTは現在使えません。送信はGETでURLに付加してください。) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| onload | onload (*IEではonloadを使えません) |
onload (*対応ブラウザすべてで共通に使えます) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| onreadystatechange | onreadystatechange (*Opera8.0でイベントが2重発生) |
onreadystatechange (*対応ブラウザすべてで共通に使えます) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| setRequestHeader() | setRequestHeader() | なし | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| getRequestHeader() | getRequestHeader() | なし | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| status | status | なし | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| statusText | statusText | なし |
<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" charset="utf-8"><!-- ///// // jsgt_JSONIframeReqestデータフォーマット // @syntax parent.jsgt_data.response({JSON...}); // @see http://jsgt.org/lib/jsoniframerequest/readme.htm // // responseする毎に、jsgt_JSONIframeReqestのonreadystatechangeイベントが // 発生しoj.responsJsonでJSONデータを渡します。データはpush追記されます。 // また、ページロード完了後にoj.onloadイベントが発生します。 // // Start data (OK chage here)/////////////////////////////////////////parent.jsgt_JSONIframeReqest.response({url:location}, { "head" : [[ "名前" , "英語" ]], "data" : [ [ "田中" , "24" ] , [ "中山" , "68" ] , [ "山本" , "55" ] , [ "本井" , "18" ] , [ "井上" , "99" ] , [ "上山" , "26" ] ] });// End data ////////////////////////////////////////////////////////
//--></script>
<!-- Start footer (Don't change)///////////////////////////////////-->
<body onload="
parent.jsgt_JSONIframeReqest.onfileloaded({url:location});
">
<!-- End footer ///////////////////////////////////////////////////-->
</body></html>
oj.responseJson
├.part[0]
│ └{ data1-1:...,data1-2:... } //最初の着信
├.part[1]
│ └{ data2-1:...,data2-2:... } //1番目の着信
├.part[3]
│ └{ data3-1:...,data3-2:... } //2番目の着信
├.part[4]
│ └{ data4-1:...,data4-2:... } //4番目の着信
├.part[5]
│ └{ data5-1:...,data5-2:... } //最後の着信
│
│//以下最後の着信(.part[5])のコピー ( oj.onloadで取得 )
├.data5-1
├.data5-2
├.data5-3
├. :
└.data5-n
人気Javascriptランキング
Powered by 価格.com