html form通过ajax提交,form ajax提交返回html直接嵌入

博客探讨了前端表单提交的两种方式:直接提交和Ajax提交。Ajax提交时,可以将返回的HTML直接注入到页面元素中,实现异步更新。文章详细展示了使用jQuery的Ajax方法进行数据提交和处理返回的HTML内容,同时提到了处理可能出现的错误情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

form 提交

1,返回的@R_199_404@面可以直接赋值给页面的一个变量(比如ajax的设置返回格式html即可)这样对于逻辑复杂的展现效果非常好,一套逻辑

2,也可以字节流的方式写入标签中的src等 属性

3,ajax拼接时间过长,有异步渲染问题

一个页面

1 直接action submit提交

2 ajax提交

A,默认返回式string,(json)

function submit() {

if (confirm('确实要绑定吗?')) {

form.submit();

return true;

}

return false;

}

B,当要求返回式html时dataType:"html",

html形式提交,返回直接是页面嵌入

function loadData(){

//alert($("#search").formSerialize());

$.ajax({

url:"getAccountData",

type:"post",

dataType:"html",

cache:false,

data:$("#search").formSerialize(),//url传参形式,&&&

success:function(data){

$("#data").html(data);//这个返回的是一个跳转的jsp页面,直接嵌入

},

error:function(retMsg){

try{

var ret = eval("("+retMsg.responseText+")");

if(ret.status!=0){

$.zd.alert('',ret.msg);

}

}catch(eee){

}

}

});

}

这个时候后台不必写@Response()标签,这个标签针对的是json格式的数据返回

@RequestMapping(value = "/getAccountData")

public String getAccountData(Model model,TbCusUserBeanVo tbCusUserBeanVo,HttpServletRequest request,HttpSession session) throws Exception {

Map param = new HashMap();

CASUtil.getCurrentUserName(request,session);

param.put("CUSTOMER_KEY",customerKey);

param.put("MAN",tbCusUserBeanVo.getMan());

param.put("CUS_USER_ID",tbCusUserBeanVo.getCusUserId().toUpperCase());

param.put("CUS_USER_STATUS",tbCusUserBeanVo.getCusUserStatus());

model.addAttribute("list",accountService.getOperateUserByCustomerKey(param));

return "myaccount/operateUser/operateUserListData";

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值