Joomler!.net - Decided on Joomla!

Wiki or Wordpress? No it is JContentPlus.

 

Archives

Blog

Demo

Home » Blog » 非同期の罠
May
16
2009

非同期の罠

EMailPrintPDF
0 votes
Written by:Joomler! 6031 hits

Ajaxでpostしてデータベースの操作を行っていたのですが、思ったように動いてくれないんですよ。
タイトルで結論がもう見えてますが・・・。

大雑把に書くと、Ajaxでデータベースの複数の操作を行うリクエストをループで行うように書いたんです。最初は、その処理毎に(非同期がその時はちゃんと頭に入っていた。)Completeしてから次のリクエストを行うようにしていました。

けど、だんだん面倒になってきたんです。

Javascriptを変更するのが面倒になってきて、つい、魔が差してしまいました。複数の処理を同期せずに行ったんです。その結果、SQLクエリは、間違っていないし、何度やっても同じに見える間違った結果が発生しました。

処理上どうなってそんな結果が出たのかわからんが、SQLのUPDATE文が正しく動かない。異なるIDのフィールドに別のIDの値を放り込んでくれる。

あるんですねぇ・・・。

LOCKするって手もありなのかなぁ。

結局、先に書いたようにCompleteしてから次のループに進むように変更して完了した。

面倒がらずにちゃんとしよう。でも、眠いときってホントに眠い事しますね。はじめは、少し画面を見ながらボーッとしてましたよ。「なんで?」って。

 

ADD A COMMENT

Subject*
:
Color Swatch




Email Link Page Code Text Align Center Text Align Justify Text Align Left Text Align Right Text Bold Text Quote Text Italic Text List Bullets Text List Numbers Text Strikethrough Text Underline World Link
Sun Unhappy Smile Evilgrin Wink Tongue Lightning Surprised Grin Rain Clouds Cloudy Snow Waii
Name*
:
EMail*
:
Please answer....
Submit Preview

JContentPlus for Joomla!1.5 powered by Joomler!.net

デル株式会社

Related Items

joomler.net is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla!(R) name is used under a limited license from Open Source Matters in the United States and other countries.
joomler.net is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.