ajax异步获取表单全部数据,Ajax异步提交表单数据的说明及方法实例

Ajax异步提交表单数据的说明及方法实例

发布于 2016-12-30 17:24:40 | 108 次阅读 | 评论: 0 | 来源: 网友投递

JavaScript客户端脚本语言Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。

Ajax异步提交表单数据的说明及方法实例,需要的朋友可以参考一下

场景描述:

对于一个登录页面中有一个登录的表单,但是由于登录验证逻辑比较复杂,我们希望点击登录后不刷新当前页面,给出登录结果后再选择是跳到新的页面还是提示用户名密码错误。类似这样的问题很多很多。异步获取数据使用户体验大大增强。

背景知识:

Ajax指的是异步JavaScript及XML(Asynchronous JavaScript And XML)。

AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的

Web 应用程序的技术。通过AJAX,您的JavaScript 可使用JavaScript 的XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,您的JavaScript 可在不重载页面的情况与Web 服务器交换数据。AJAX

在浏览器与Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX 可使因特网应用程序更小、更快,更友好。AJAX

是一种独立于Web 服务器软件的浏览器技术。 AJAX 基于下列Web 标准:JavaScript XML HTML CSS 在AJAX 中使用的Web 标准已被良好定义,并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。Web

应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。 不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。

通过AJAX,因特网应用程序可以变得更完善,更友好。

具体用法:

(function(){

jQuery('#loginForm').click(

function() {

jQuery('#tips').html("正在登录.....");

jQuery.post(

      'login.action',

      {

           "username":jQuery('#username').val(),

           "password":jQuery('#password').val()

      },

      function(result) {

jQuery('#tips').html(result);

      },

      "json"

     );

}

);

})();

post方法中有四个参数。

第一个是url地址,在struts2中,我们只需要提交给对应的action即可,或者指定方法。对于webx,我们需要这样写url地址login.htm?action=user_login&event_submit_do_user_login=any

第二个是参数列表,你要提交的数据,以键值对形式提交。

第三个参数是结果处理函数,那么结果将从result中取出。

第四个参数是数据返回格式。

那么action或者screen中需要做的处理是:

HttpServletResponse response = rundata.getResponse();

response.setContentType("application/json");

PrintWriter out;

try {

out = response.getWriter();

String result = (String) context.get("result");

JSONObject json = new JSONObject();

json.put("result", result);

out.print(json);

out.flush();

} catch (IOException e) {

e.printStackTrace();

}

输入处理结果即可。

相关阅读:

Ajax异步提交表单数据的说明及方法实例

不同编码的页面表单数据乱码问题解决方法

js清空表单数据的两种方式(遍历+reset)

javascript定时保存表单数据的代码

js检测离开或刷新页面时表单数据是否更改的方法

javascript检查表单数据是否改变的方法

JS表单数据验证的正则表达式(常用)

Chrome Form多次提交表单问题的解决方法

smartupload实现文件上传时获取表单数据(推荐)

同步异步动态引入js文件的几种方法总结

JS创建事件的三种方法(实例代码)

javascript实现html页面之间参数传递的四种方法实例分析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值