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

JavaScript034

前端传递数据给后台的几种方式,第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添加到后台应该就是这样了

通过form 表单和隐藏域传值

<script>

var fjmc=window.parent.document.all.fjmctext.value

document.getElementByIdx_x_x_x("aaa").value = fjmc

myForm.action="collectionSendToExcel.action"

myForm.submit()

</scritp>

<form action="#" id="myFormToExcel" name="myFormToExcel">

<input type="hidden" name="fjmc" id="aaa" />

<input type="text" name="action" />

<input type="submit" value="提交'>

</form>

通过Ajax传递:

function commit(){

var myMask = new Ext.LoadMask(Ext.getBody(), {msg: '正在提交数据,请稍后...'})

myMask.show()

Ext.Ajax.request({

form: 'myForm',

method: 'post',

success: function(response, option){

myMask.hide()

var results = Ext.util.JSON.decode(response.responseText)

var msgs = '【承兑保证操作成功!】'

switch(results.type){

case '1':

msgs = '【保证人账号不能为空,操作失败】'

break

case '2':

msgs = '【访问数据库发生异常,操作失败】'

break

}

Ext.Msg.show({

title:'信息提示',

modal:false,

msg: msgs,

buttons: Ext.Msg.OK,

fn:function(btn,text){

if(btn == 'ok'){

if(results.success){

comBack(g('SBillType').value)//返回列表

}

}

},

animEl: 'elId',

icon: Ext.MessageBox.INFO

})

},

failure: function(response,option){

myMask.hide()

Ext.MessageBox.alert("信息提示","【提交数据超时,请稍候再试...】")

}

})

}