TurboGearsとMochiKitを使っています。
WidgetsのRemoteFormを使ってフォームを非同期に送信します(とても普通のこと)。
Deferred.addCalback()を使ってその結果を受け取ります(とても普通のこと)。
結果のresponseTextを取り出します(とても普通のこと)。
entry_ajax = function() { req = getXMLHttpRequest(); req.open('POST', 'seminars/entry', true); ret = sendXMLHttpRequest(req) ret.addCallback(after_creation); } after_creation = function(result) { o = $('new_template'); o.innerHTML = result.responseText; }
が、IEでは動かない。。。
ときどきこんなエラーが出ます(出ないこともある)
ライン:61
文字:2
エラー:System error -1072896658.
コード:0
URL:http://localhost:8081/
で、調べてたら、こんな情報を見つけました。
http://www.lovelysystems.com/schwendinger/2006/06/21/xmlhttp-ie-error-1072896658/
レスポンスのcharsetが「utf8」になってたのを「UTF-8」に直したら動く、とのこと。