我正在尝试使用ajax发布请求从表中发送一些数据,但是每个td元素的值都发送了一些奇怪的字符,我不确定发送这些值的正确方法。
这是ajax请求:
AppDomainSetup
Spring控制器:
<script>
$(document).ready(function() {
$("#tableData").on('click', '.btn', function() {
// get the current row
var currentRow = $(this).closest("tr");
var col2 = currentRow.find("td:eq(1)").html(); // get current row 2nd table cell TD value
var col3 = currentRow.find("td:eq(2)").html(); // get current row 3rd table cell TD value
var col4 = currentRow.find("td:eq(3)").html(); // get current row 3rd table cell TD value
$.ajax({
method: "POST",
url: "/saveAd",
data: {
col2,
col3,
col4
},
success: function(status) {
if (status) {
console.log("SUCCESS");
}
}
});
});
});
</script>
如何在不同的变量中获取col2,col3,col4,而又没有这些优点呢?
答案 0 :(得分:-1)
如果要将所有数据都放在单独的变量中,则应按以下方式发送ajax请求:
var returnAuth = nlapiTransformRecord('invoice',invoice_id,'returnauthorization',true);
returnAuth.setFieldValue('customform','84');
returnAuth.setFieldValue('approvereturn','T');
nlapiSubmitRecord(returnAuth);
创建相应的请求类并按如下所示更改您的控制器:
$.ajax({
method: "POST",
url: "http://localhost:8080/orders/saveAd",
contentType: 'application/json',
dataType: 'json',
data: {
'col2': "1234",
'col3': "56",
'col4': "55"
},
success: function (status) {
if (status) {
console.log("SUCCESS");
}
}
});