0

HTMLを返す関数にajax呼び出しを行います。

$.ajax({
        url: url,
        type:'POST',
        dataType: 'html',
        success: function(output){
                $("#prikaz_oglasov").html(output);
            } 
            ,error: function (xhr, status) {
                alert('error: ' + status);

            } 
       }); 

特定の ID を持つ div に html を挿入します。onclick イベントが発生すると、html コードの 2 つのチャンクを受け取り、それを 2 つの異なる div に挿入したいと考えています。もちろん、2 つの ajax 呼び出しを行うこともできますが、あまり効率的ではないようです。これを行う方法はありますか?

4

2 に答える 2

2

あなたのオプションは、サーバーが次のようなJSON応答を返すようにすることだと思います

{
  chunk1: 'some html',
  chunk2: 'some html'
}

そして、次のようなものがあります

...
dataType: 'json',
success: function(output){
  $("#prikaz_oglasov").html(output.chunk1);
  $("#prikaz_oglasov2").html(output.chunk2);
} 
...

または、正規表現を使用して、着信 html を 2 つのチャンクに分割しようとします。

于 2013-03-20T13:43:59.010 に答える
1

特にこのHTMLが静的である場合は、2つの別々のリクエストを送信したいと思います。クリーンなコードの方が優れています。

于 2013-03-20T14:02:01.133 に答える