2012-03-19 10 views
0

私はXPage(Domino 8.5.1)の部分リフレッシュを行っていますが、レスポンスの内容を取得する必要があります。XPages:a - this._partialRefresh AJAX呼び出しの内容を取得しますか?

なぜなら、IE8では部分的にリフレッシュされたHTMLが表示されないという問題が(時々あるように思われるからです。応答は正しいが、DOMは更新されていないことがわかります。

このための簡単な修正はあります:

div.innerHTML = div.innerHTML 

しかし、私はこれを適用するために私がコンテンツを必要とするので、私は最初の場所でそれを挿入することができます。

したがって、partialRefreshから返されたHTMLを取得することは可能ですか?あるいは、これを解決する別の方法がありますか?

​​

onCompleteの機能は、サーバーからの応答が渡されます、そしてあなたは、解析あるいはその関数内のデータに対応することができます

答えて

2

希望これはスヴェン

を助け

編集: 方法DOMへの変更が適用される前に実行(およびonCompleteのイベントの前に)され、「ハイジャック」

+0

ネイティブ関数が応答に接続する方法を提供していないので、これは私が探していたものだと思います。 – jBoive

8

あなたは、クライアント側のイベントとしてパーシャルリフレッシュをトリガすることができます。ちょうどあなたの要件をfullifyする「ハイジャック」機能を変更

// --- hijack dojo XHR calls 
dojo._xhr = dojo.xhr; 
var loadOld; 

function hijacked(response, ioArgs){ 
    alert(response); // change code here to do whatever you want. // 
    loadOld(response, ioArgs); // call the original function 
} 

dojo.xhr = function(mode, args, bool){ 
    loadOld = args["load"]; 
    args["load"] = hijacked; 
    dojo._xhr(mode, args, bool); 
} 

:あなたはこのCSJSコードを追加することができ、部分的にリフレッシュをハイジャックする

+0

別にこれをテスト特定のリクエストからの応答を保存したい場合。しかし、responseDataは常に未定義です。何か案は? ありがとう! /J – jBoive

関連する問題