[英]Sending an array of objects to server via ajax (JQuery)
我有一系列从html表检索的条目。
例如(1,123),(1,234),(2,134)等等
我想通过JQuery ajax调用将这些发送到服务器,但是我不确定如何创建相应的json调用。
我怎样才能做到这一点?
我不知道如何形成数组。 我知道我应该使用类似:
$.ajax({
url: 'path/getdetails.html',
data : {
'a' : value,
'b' : value,
},
type: 'POST',
dataType: 'json',
这是我的桌子
<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);
},
});
}
希望这个能对您有所帮助
假设您的对象数组是
var postData = [{"key1": 123}, {"key2": 234}, {"key3": 134}]
在ajax调用中,将JSON.stringify
用于application/json
数据和内容类型。
像这样
contentType: 'application/json' data: JSON.stringify(postData)
希望有帮助:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.