看你触发事件的时机了
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的兴宾网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
如果在option被选择时就立即触发就这样做
html
select id="s" onchange="doSubmit(this.val);"/select
js
function doSubmit(v){
$.ajax({
url:"xxx",
dataType:"json",
data:{
param: v
},
success:function(data){
//some code
}
});
}
如果只是单纯的获取值,就在ajax的参数那里写
data:{
//select的id
param: jq('#s').val()
}
var arr = [];\x0d\x0avar $test = $("input[name=test]");//假设name为test\x0d\x0afor(var i=0;i
回答于 2022-11-16
这篇文章主要介绍了jquery
ajaxSubmit
异步提交的简单实现。需要的朋友可以过来参考下,希望对大家有所帮助
前台js
代码如下:
$("#nickForm").ajaxSubmit({
type:
"post",
url:
"¶m=1",
dataType:
"json",
success:
function(result){
//返回提示信息
alert(result.nickMsg);
}
});
后台封装:
代码如下:
public
ActionForward
toUpdateNickName(ActionMapping
mapping,
ActionForm
form,
HttpServletRequest
request,
HttpServletResponse
response){
PrintWriter
pw
=
response.getWriter();
JSONObject
obj
=
new
JSONObject();
obj.put("nickMsg",
"昵称修改成功!");
pw.print(obj);
pw.close();
}
简单的说Ajax请求通过XMLHttpRequest对象发送请求,该对象有四个状态(readyState):
0-未初始化
1-正在初始化
2-发送数据
3-正在发送数据
4-完成
当XMLHttpRequest.readyState为4时,表示请求已经完成可以得到响应结果。当然success和error方法还是根据响应状态码来触发。当XMLHttpRequest.status为200的时候,表示响应成功,此时触发success().其他状态码则触发error().
Jquery的$.ajax()函数只是封装了ajax请求,本质上还是通过JS XMLHttpRequest内置对象来处理的。