IE で prototype の Ajax.Request や Ajax.Updater を使ったときに、いきなりタイトルのようなメッセージが出てしまい、script が停止してしまった。 responseText を取得しようとしただけでエラーがでるため、response そのものを確認することすらできず、なかなか苦労した。 調べたところ、Ajax に対するレスポンスの文字コードが UTF-8 以外の場合にこのエラーがでるらしい。 対策としては、UTF-8 でレスポンスをかえすようにすればよい。 ページの文字コードが SJIS などであったとしても、文字化けは起こらない。 あるいは、ISO-8859-1 でレスポンスを返しても良い。ただし、この場合日本語は全て絶対参照で出力する必要がある。 そもそもなんでこの問題が起きるかというと、prototype.js によって送信される Ajax