gdwtseq回答ポイント 500ptウォッチ
1308128257

自ファイルにsubmitしたら、ループ状態になったJavaScript


Console.jsを使用しデバックした結果、ループになるケースついてです。
例】ユーザがサーバに対して、登録メールアドレスに変更をかける
(ブラウザ:Chrome11, iPhone4-Safari)
<html>
<head>
<script type="text/javascript" src="Console.js"></script>
<script type="text/javascript" src="inc.js"></script><!-- goAction()を定義 -->
<script type="text/javascript">
<!--
 function wait() {
  Console.print("Hello !");
  if ( goAction ) {
   Console.print("Hello ! goAction ");
   if(document.FRM1) {
    Console.print("Hello ! FRM1");
    return
   }
  }
  setTimeout("wait()", 200);
 }
 wait();
-->
</script>
</head>
<body>
<?php
if ($_POST['update'] != 'true') {
?>
<form name="FRM1">
<input type="hidden" name="update" value="true">
<INPUT type="button" onclick="goAction()" value="送信"><!-- 自ファイルへsubmitさせる -->
</form>
<?php
}
else
{
/* 省略:POSTデータでDBに更新をかけ、成功したら
更新結果をhtml表示する
*/
}
?>

DBのデータ更新が成功し、再び自ファイルがhtml表示された後、
Console.print()の表示結果が、
Hello !
Hello ! goAction
...
のループ状態になってしまいます。
( 500文字制限のため.皆様の返信にコメントで追記するつもりです.)

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2011-06-15 17:57:39
終了日時
2011-06-19 23:40:51
回答条件
回答にURL必須 1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

JavaScript2781Safari651PHP7798iPhone4135ブラウザ4012HTML5036サーバ4580Console77dB1997js788メールアドレス1837

人気の質問

メニュー

PC版