从ajax发布请求获取字符串到spring控制器

时间:2018-09-25 19:08:05

标签: ajax spring spring-boot post controller

我正在尝试使用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,而又没有这些优点呢?

1 个答案:

答案 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");
        }
    }
});