2013-08-20 38 views
-1

我有一系列從HTML表中檢索條目。經由發送AJAX(JQuery的)對象服務器的陣列

例如, (1,123),(1,234),(2,134)...等

我想通過JQuery ajax調用發送這些服務器,但我不知道如何創建相應的json調用。
我該怎麼做?

我不知道如何形成陣列。 我知道我應該使用類似:

$.ajax({ 
    url: 'path/getdetails.html', 
    data : { 
     'a'  : value, 
     'b' : value,                                  
    }, 
    type: 'POST', 
    dataType: 'json', 
+1

我們能看到你的代碼? – geedubb

+0

我不知道如何形成陣列。 我知道我應該使用類似: '$阿賈克斯({ 網址: '路徑/ getdetails.html', 數據:{ '一':值, 'B':值,}, 類型: 'POST', dataType:'json',' – Jim

+0

@Jim你可以好好地顯示你的代碼 – Backtrack

回答

1

比方說你數組對象的是

 
var postData = [{"key1": 123}, {"key2": 234}, {"key3": 134}] 

使用JSON.stringify爲您的數據,並在你的Ajax調用的內容類型的application/json

像這樣

 
contentType: 'application/json' 
data: JSON.stringify(postData) 

希望幫助:)

+0

我不知道如何來定義數據 – Jim

+0

@Jim如上 – woofmeow

+0

爲什麼你需要它字符串化,而不是僅僅把它作爲通過原始JSON – DGS

2

這是我的表

<table id="students" border="1"> 
    <thead> 
     <tr> 
      <th>Name</th> 
      <th>Age</th> 
      <th>Grade</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr class="student"> 
      <td>Oscar</td> 
      <td>23</td> 
      <td>16.5</td>   
     </tr> 
     <tr class="student"> 
      <td>Antonio</td> 
      <td>32</td> 
      <td>14</td>   
     </tr> 
     <tr class="student"> 
      <td>Jessica</td> 
      <td>21</td> 
      <td>19</td>   
     </tr> 
    </tbody> 
</table>​​​​​​ 

和我的Java腳本看起來像這樣

 function send() { 
      var value = $('#students tr:has(td)').map(function(i, v) { 
    var $td = $('td', this); 
     return { 
       id: ++i, 
       name: $td.eq(0).text(), 
       age: $td.eq(1).text(), 
       grade: $td.eq(2).text()    
       } 
}).get(); 
      $.ajax({ 
       url: '/test/PersonSubmit', 
       type: 'post', 
       dataType: 'json', 
       data:JSON.stringify(values), 
       success: function (data) { 
        $('#target').html(data.msg); 
       }, 

      }); 
     } 

希望這將幫你

+0

你如何定義'values'? – Jim

+0

@Jim在你的文章的最上面一行,似乎你說過你已經從表格中提取了數值並將其存入數組中。那是不正確的? – Paul

+0

@Paul:它是從一個表是 – Jim

相關問題