0

Asp.net のページを部分的に更新しようとしています。ajax を介して .aspx ページを呼び出して、ページの特定の場所に追加する必要があるコンテンツを作成しましたが、以前はこれでうまくいきました。

私の現在の問題は、要素だけではなく完全な html を取得することであり、以前は何をしていたのかわかりません。

                var dataObj = { 'includeInactive': includeInactive, 'MasterPersonId': masterId, 'sChosenSSN': chosenSSN };

        $.ajax({
            url: 'clientside/providers/MergeJournalProviders/---ShowSomeDuplicateCivilRegistrationNumbers.aspx',
            dataType: 'html',
            data: dataObj,
            cache: false,
            async: true,
            beforeSend: function (xhr) {
            },
            success: function (result) {

                if (result != "" && result != undefined) {

                    //var htmlToAppend = $(result).find("#DuplicatePeople div").html();
                    //her vælger jeg gruppen(group) der skal opdateres
                    var oldDiv = $('#DupPpl');
                    var newDiv = jQuery(result).find('#DupPpl').html()
                    oldDiv.replaceWith(newDiv);
                    //$('#DupPpl').empty();
                    //$('#DupPpl').html(jQuery(result).find('#DuplicatePeople').html());
                    //$('#DupPpl').remove();
                    //$('#DupPpl').append(result);
                    //$('#DupPpl').append(result);


                }
            }
        });
4

2 に答える 2

0

これは、更新パネルを使用した場合の残念な結果です。それらの単純さには、より高いオーバーヘッドのコストが伴います。パネルのコンテンツだけでなく、すべてのビュー ステートや HTML ヘッダーなどもポスト バックされます。jQuery、ページ メソッド、および Web サービスを使用すると、より効率的な部分ポスト バックを実現できます。この記事をチェックしてください: http://msdn.microsoft.com/en-us/library/0b283bse%28v=vs.71%29.aspx

于 2013-02-27T12:15:39.713 に答える
0

結果に aspx ファイルのすべての html が含まれ、id が「DupPpl」の要素がその html に存在する場合、jquery コンテンツを使用して要素を取得できます。

試す:

var oldDiv = $('#DupPpl');
var newDiv = $(result).contents().find('#DupPpl').html();
oldDiv.replaceWith(newDiv);

同じコードを使用して、他の要素を取得します。

$(result).contents().find('YOUR_ELEMENT_ID').html();
于 2013-02-27T12:56:38.497 に答える