0

次の HTML コードを取得しました。

<iframe id="A1B2C3D4E5" frameborder="no" onload="ajaxStandardCall('/myservlet')" style="height:100%;width:100%;border:solid silver 1px;;"></iframe>

JavaScriptメソッドでは、私は持っています;

function ajaxStandardCall(urlString){
     $.ajax({
            type: "POST",
            dataType:'html',
            url: urlString ,
            success: function(msg){
                $("#A1B2C3D4E5").contents().find('html').html(msg);
            },
            failure:  function(msg) {
                $("#A1B2C3D4E5").contents().find('html').html(msg);
            }
     });
}

つまり、サーブレットから返された HTML を取得し、それを iframe の HTML として設定します。

ただし、これを実行すると、修正された結果ページが表示されますが、すぐに空白のページに移動します。ページを更新するために他のリクエストを行っているように見えます。

リターンHTMLにはreloadメソッドなどはありません。これを引き起こす上記のコードの明らかな間違いはありますか?

どうもありがとう

4

1 に答える 1

0

iframe には終了タグが必要です。

<iframe id="A1B2C3D4E5" frameborder="no" onload="ajaxStandardCall('/myservlet')" style="height:100%;width:100%;border:solid silver 1px;"></iframe>
于 2013-08-15T13:36:03.433 に答える