2013-11-04 55 views
0

我有一個jQuery AJAX調用(見吹),它工作得很好。它使用我的所有數據創建了一張成功的新表。但是,我現在想要使用相同的腳本來創建完全不同的頁面,並以不同的方式顯示數據。你會推薦什麼?我怎樣才能同時使用相同的AJAX功能等取出表示邏輯和調用不同的演示:jQuery不同的演示文稿相同的功能

success: function (data) { 
     // Check if we had any campaigns returned. 
     if (data.objects.length == 0) { 
      // Message to show if user has not created any Campaigns yet. 
      bootbox.alert("You don’t have any Campaigns yet."); 
     } else { 
      // Loop each campaign object and add to the table. 
      $.each(data.objects, function() { 
       $('#campaign_table').append("<tr><td>" + 
        "<a class='editable editable-click username2' data-title='Enter username' data-placement='right' data-type='text' href='#' data-original-title='' title=''>" + 
        this.name + 
        "</a>" + "</td></tr>"); 
       console.debug(this.name) 
       // this = object in array 
       // access attributes: this.Id, this.Name, etc 
      }); 
     } 
    }, 
+0

爲每個頁面的主體分配一個類並檢查主體是否具有類A這樣做是否這樣做 – Ani

+1

我會推薦使用MV *框架([backbone JS](http://backbonejs.org/)f.ex)。如果這太多,你可以看看[下劃線模板](http://underscorejs.org/#template) – atomman

+0

我建議創建一個對象,其屬性是改變的東西 - 警報,ID,類等。然後有一個執行ajax調用的執行方法(或類似的)。 – Archer

回答

2

創建一個公開回應的結果的函數:

function getData() { 
    return $.ajax(...); 
} 

getData().done(function (data) { 
    //display the data however you want 
});