前端传递数据给后台的几种方式

JavaScript015

前端传递数据给后台的几种方式,第1张

1、通过表单传递

前端使用表单时,为name属性赋值,后台controller层方法的参数只要与name的值相同,即可获取到该属性的值。

2、ajax

js中将值取出来,通过data这个key传值,数据的值里面也是以key、value的方式,即JSON格式。

data: {key:value},

3、session域或request域

后台将值存入request域里面,使用request.getsession.setAttribute("名字","值")

前台使用sessionScope.名字取值即可。

var a = $("#mes").innerHTML.txt

不知道你们通过什么方法保存到后台;

现在值=a,你看看怎么保存吧,保存实际就是添加一条数据;

这里在你的开发语言中写一个添加方法,把a添加到后台应该就是这样了

直接post提交数据就行了

<script>    function getTrObjsValue(trObjsArr) {        if (trObjsArr == null || trObjsArr.length == 0) return ''        var str = ''        for (var i = 0 i < trObjsArr.length i++) {            var tdChilds = trObjsArr[i].getElementsByTagName('TD')            for (var j = 0 j < tdChilds.length j++) {                var name = tdChilds[j].getAttribute('name') //获取当前列对应的<col/>的列名                alert('name=' + name)                var value = tdChilds[j].getAttribute('value') //获取选中行的当前列的数据                alert('value=' + value)                if (name && name != '') {                    str = str + '[列名:' + name + ';列值:' + value + ']'                }            }        }         $.ajax({ type: 'POST', data: {}, url: 'xxxxxx.do?str='+str, complete: function (xhr) {             var rst = xhr.responseText             if (rst == '1') alert('添加成功!')            else alert(rst)        }        })        return str    }</script>