2013-03-20 18 views
0

我對返回html的函數進行ajax調用。從多個部分的ajax調用中插入html

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

      } 
     }); 

我將html插入到具有特定id的div中。現在,當發生onclick事件時,我想收到兩個html代碼塊並將其插入兩個不同的div中。我當然可以做兩個ajax調用,但看起來效率不高。有沒有辦法做到這一點?

+0

所以你想收到2個不同的html數據或代碼只需一個ajax調用? – 2013-03-20 13:40:29

+0

興奮,有什麼想法? – 2013-03-20 13:42:06

回答

2

我覺得你的選擇是要麼使服務器返回一個JSON響應看起來像

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

,然後有一些像

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

或試圖拆分進入的HTML分爲兩個塊使用正則表達式。

+0

不要忘記逃避'''作爲迴應。 – 2013-03-20 14:00:04

+0

我想這樣做,但我有一個問題,在JSON中編碼codeigniter視圖(我用於構建HTML)。 – 2013-03-20 14:01:54

1

我寧願發送2個單獨的請求,尤其是如果這個HTML是靜態的。清潔代碼更好。