2013-04-04 50 views
0

這裏是我的代碼:添加行表與阿賈克斯jQuery的

$.ajax({ 
    type: 'GET', 
    url: "/plan", 
    dataType: "json", 
    ContentType: "application/json; charset=utf-8", 
    data: data, 
    success: function (data) { 
     if (data.status == "OK" && data.body != "") { 
      var newRow = $("<tr><td>" + data.body.base.address + "</td><td>hi</td><td>hi</td><td>hi</td><td>hi</td><td>hi</td></tr>"); 
      $("#titleRow").after(newRow); 
      return TINY.box.show({ 
       html: $('#workList').html(), 
       animate: false, 
       close: true, 
       boxid: 'error', 
       top: 10 
      }); 
     } else { 
      alert("Fail"); 
     } 
    } 
});  

HTML:

<table id="table"> 
    <!-- the title row --> 
    <tr id="titleRow"> 
     <th>案件番號</th> 
     <th>住所</th> 
     <th>施主名</th> 
     <th>日付</th> 
     <th>ステータス</th> 
     <th>擔當者</th> 
    </tr> 
    <!-- end title row --> 
    <!-- content row-->      
    <!-- end content row --> 
</table> 

我想加入#titleRow但6行後添加一行。我不知道爲什麼。

+0

的http:// stackoverflow.com/editing-help – undefined 2013-04-04 09:03:22

+0

何時/如何調用? – Jon 2013-04-04 09:03:28

+0

也許你有多個'#titleRow' ids。 – Dmonix 2013-04-04 09:04:00

回答

0

這裏要添加1行6列我看不到的問題:

var newRow = $("<tr><td>" + data.body.base.address + "</td><td>hi</td><td>hi</td><td>hi</td><td>hi</td><td>hi</td></tr>"); 
      $("#titleRow").after(newRow); 

也許你lanched 6倍的阿賈克斯等你拿6行而不是1

+0

感謝您的回答,但我只調用一次該函數。你的意思是否一樣? – user1486067 2013-04-04 09:49:41

+0

@ user1486067我的意思是你需要發佈代碼它啓動這個ajax請求,因爲也許你啓動這個請求6次,無論如何你發佈的代碼是好的 – sbaaaang 2013-04-04 09:51:02

+0

Base.onSearchBtn = function(){//我的代碼在這裏} .P/S:只有一次在這裏 – user1486067 2013-04-04 09:58:44