アトム-サイト
[ アトム-サイト ] - 管理人さんのページです。
feed-icon RSS2.0   feed-icon Atom
[ javascript ] 一覧へ
Ajax多重通信
管理人さんのブログ 2008-04-16 12:43:05

Ajaxの強みは何と言っても非同期通信。
自由なタイミングで通信開始できるので『多重』にもできる。
ここでハマりました。

こんな感じの関数作って、いつでも呼べる様にしたのだが…。
function httpRequest(get_or_post, target_url, funcitonReference, post_str) {

var httpObj = false;
try {
httpObj = new ActiveXObject("Msxml2.XMLHTTP");
MSXMLHTTP = true;
} catch (e) {
try {
httpObj = new ActiveXObject("Microsoft.XMLHTTP");
MSXMLHTTP = true;
} catch (E) {
httpObj = false;
}
}
if(!httpObj && typeof XMLHttpRequest != 'undefined') {
httpObj = new XMLHttpRequest();
}

if(httpObj) {
………
………
(以降、通信処理)

何故だか前の通信が終わらないと、次の通信が始まらない。
「そんな馬鹿な!」と思いつつ調べるが、そういう現象の事はどこにも書かれていない。

色んな事試して、悩む事3日。原因分かりました。
問題は、サーバ側で使ってるセッション。
session_start();
していると、きっちり処理終わらないと次の通信を受け付けない様です。
セッションの処理終わったら
session_write_close();
を呼ぶと、きっちり非同期&多重通信する様になりました。

この1行追加を探し出すのに3日か…。
まぁハマッた時なんて、こんなものだ。

※ 『javascript』に繋がる関連物を 視覚的に探しだせるサイトを作ってみました(よろしければクリックしてみてくださいね)。

 コメント記入者:

 リンク元:
(1) : http://www.google.co.jp/search?hl=ja&q=javascript+%E9%9D%9E%E5%90%8C%E6%9C%9F%E9%80%9A%E4%BF%A1+%E5%A4%9A%E9%87%8D%E9%80%9A%E4%BF%A1&lr=&aq=f&oq=
(1) : http://www.google.co.jp/search?q=ajax+%E5%A4%9A%E9%87%8D%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
(1) : http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&hs=5e6&q=ajax+%E9%80%9A%E4%BF%A1&start=30&sa=N
(1) : http://www.google.co.jp/search?q=XMLHTTPRequest+%E5%A4%9A%E9%87%8D&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a

 ページ閲覧者数:12人

[ javascript ] 一覧へ


<< 2009年11月
2009年11月22日(日)
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

 最近の書き込み

パソコンショップ
  <2009-11-21 06:56:01>
ネットコマンド
  <2009-11-20 10:30:10>
Linuxコマンド
  <2009-11-18 11:44:56>
家のパソコン
  <2009-11-17 17:25:58>
ROUND 1 (豊橋)
  <2009-11-17 07:49:50>
nPOPs
  <2009-11-15 07:40:23>
打ちっぱなし
  <2009-11-13 15:21:35>
胃カメラ
  <2009-11-13 15:10:33>
T-01A
  <2009-11-13 10:02:41>
画面キャプチャ
  <2009-11-13 07:01:33>


 カテゴリー

おでかけ(67)
サッカー(41)
季節(32)
食べ物(30)
旅(28)
家(28)
映画(26)
地元(25)
DIY(24)
家族(21)
学校(20)
モバイル(20)
生物(20)
健康(19)
Web(17)
風景(17)
ドラマ(17)
通勤(16)
ブログ(14)
Winアプリ(14)
家電(13)
ゲーム(12)
足技(12)
ブラウザ(11)
本(11)
ゴルフ(10)
自転車(10)
Linux(10)
php(9)
javascript(9)
 ・ 連想検索
 ・ GoogleMaps風
 ・ GETリクエストを得る
 ・ Ajax多重通信
 ・ 画像検索
 ・ 3D空間
 ・ formでのENTERキーと多重送信
 ・ Ajax suggest
 ・ textarea カーソル位置文字列挿入
PCハード(9)
ネットワーク(8)
飲み物(8)
会社(8)
感銘映像(6)
税金(5)
空想(5)
VMware(4)
Ruby(4)
データベース(3)
perl(1)