質問: graphArr.split(","); disp_Data(param1,param2); }catch (e) { Show_Alert(param1,param2); } } ファイルを取り損ねた際、もう一度同じ処理を行い、それでとり損ねた場合はファイルが存在しないものとして処理したい、と言う意図で上記コードに変更したのですが、実際にファイルが存在しない場合、一度目のtryでcatchに入った後、エラーが出てそのままコードが停止してしまい意図した結果となりません。 どこが悪いのか御教示下さい。
回答: xmlHttp.open()の第三引数を true に設定されていますが、これは非同期モードの指定なので、レスポンスの受信を待たずに send() が return してくることを意味します。 この場合、onreadystatechange イベントを処理するハンドラを事前に登録しておき、そのハンドラの中でレスポンスの内容を確認する必要があります。 ご参考になれば。