[Java教程]jquery ajax 使用

0

2015-01-09 11:00:12

异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用JQuery框架实现的AJAX 验证用户名是否存在

jQuery.ajax概述

HTTP 请求加载远程数据。

通过jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的

$.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息。详细参数选项见下。

注意: 如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,(如

注意:如果dataType设置为"script",那么在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)

jQuery 1.2 中,您可以跨域加载 JSON 数据,使用时需将数据类型设置为 JSONP。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。数据类型设置为"jsonp" 时,jQuery 将自动调用回调函数。

参数列表:参数名类型描述

urlString(默认: 当前页地址) 发送请求的地址。

typeString(默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。

timeoutNumber设置请求超时时间(毫秒)。此设置将覆盖全局设置。

asyncBoolean(默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

beforeSendFunction发送请求前可修改

function (

this; // the options for this ajax request

}

cacheBoolean(默认: true) jQuery 1.2 新功能,设置为 false 将不会从浏览器缓存中加载请求信息。

completeFunction请求完成后回调函数 (请求成功或失败时均调用)。参数:

function (

this; // the options for this ajax request

}

contentTypeString(默认: "application/x-www-form-urlencoded") 发送信息至服务器时内容编码类型。默认值适合大多数应用场合。

dataObject,

String发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在URL 后。查看 processData 选项说明以禁止此自动转换。必须为Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如{foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。

dataTypeString预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包MIME 信息返回 response

"

"html": 返回纯文本 HTML 信息;包含 script 元素。

"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。

"json": 返回 JSON 数据 。

"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。

errorFunction(默认: 自动判断 (

function (

// 通常情况下textStatus和errorThown只有其中一个有值

this; // the options for this ajax request

}

globalBoolean(默认: true) 是否触发全局 AJAX 事件。设置为 false 将不会触发全局 AJAX事件,如 ajaxStart 或 ajaxStop 。可用于控制不同的Ajax事件

ifModifiedBoolean(默认: false) 仅在服务器数据改变时获取新数据。使用 HTTP 包 Last-Modified 头信息判断。

processDataBoolean(默认: true) 默认情况下,发送的数据将被转换为对象(技术上讲并非字符串)以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。

successFunction请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态

function (data, textStatus) {

// data could be

this; // the options for this ajax request

}

这里有几个Ajax事件参数:beforeSend,success,complete ,error 。我们可以定义这些事件来很好的处理我们的每一次的Ajax请求。注意一下,这些Ajax事件里面的 this 都是指向Ajax请求的选项信息的(请参考说 get() 方法时的this的图片)。

请认真阅读上面的参数列表,如果你要用jQuery来进行Ajax开发,那么这些参数你都必需熟知的。

实例:

1、请求页面AJax.aspx

HTML代码

JS代码

2 、页面AjaxUserInfoModify.aspx

后台代码

protected void Page_Load(object sender, EventArgs e) { string userName = Request.QueryString["userName"].ToString (); if (userName == "James Hao") { Response.Write ("用户名已经存在!"); } else { Response.Write ("您可以使用此用户名!"); }}

3、运行界面

(1)初始化界面

(2)正在查询提示页面

(3) 验证用户名已经存在页面

(4)  验证用户名未存在页面

至此 AJAX验证用户名是否存在的功能已经完成。

以上文章希望对JS初学者有用,高手也就不要看了。

本文转载至作者:灵动生活

地址:http://www.cnblogs.com/ywqu/archive/2009/06/03/1495680.html

本文网址:http://www.shaoqun.com/a/108412.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

jquery

0

java jquery ajax_[Java教程]jquery ajax 使用相关推荐

  1. java jquery提交表单数据_[Java教程]jquery实现ajax提交表单信息

    [Java教程]jquery实现ajax提交表单信息 0 2016-08-23 15:00:08 最近在思考优化项目,想自己扩展一个jquery自动获取表单中的数据进行ajax提交.本人没有完整性学习 ...

  2. java jquery 文件下载_jQuery教程分享通过ajax下载文件

    我需要通过ajax从服务器下载文件. 问题是该文件未存储在服务器上. 我的基于java的后端自动从请求参数生成文件并在响应正文中返回它: @RequestMapping(value = "/ ...

  3. java下拉框查询_[Java教程]jQuery实现联动下拉列表查询框

    [Java教程]jQuery实现联动下拉列表查询框 0 2015-12-07 18:00:04 厂商:请选择 品牌:请选择 型号:请选择 效果如下: 本文网址:http://www.shaoqun.c ...

  4. java怎么往右浮动_[Java教程]jQuery实现页面滚动时智能浮动定位

    [Java教程]jQuery实现页面滚动时智能浮动定位 0 2016-08-04 18:00:08 jQuery实现页面滚动时层智能浮动定位_前端开发 * { margin: 0; padding: ...

  5. java弹窗点击事件_[Java教程]jQuery的click事件在当前页弹出层窗口(不打开新页面)...

    [Java教程]jQuery的click事件在当前页弹出层窗口(不打开新页面) 0 2015-10-24 15:00:04 当给链接添加一个click事件,我们可能不希望Web浏览器按照其常规模式退出 ...

  6. java 获取td_[Java教程]jQuery获取table表中的td标签

    [Java教程]jQuery获取table表中的td标签 0 2017-07-28 00:00:08 首先我来介绍一下我遇到的问题 1.当有一个table表包含了 标签,标签,大致可以认为是这样的: ...

  7. java怎么指定父窗口大小_[Java教程]jQuery如何获取div距离窗口顶部或者父元素顶部的距离...

    [Java教程]jQuery如何获取div距离窗口顶部或者父元素顶部的距离 0 2016-01-03 11:00:19 jQuery如何获取div距离窗口顶部或者父元素顶部的距离: 在实际应用或许会需 ...

  8. java 三级菜单栏的添加_[Java教程]jquery实现的三级导航菜单实例代码

    [Java教程]jquery实现的三级导航菜单实例代码 0 2016-01-02 15:00:02 jquery实现的三级导航菜单实例代码: 使用最多的可能是二级导航菜单,所以网上的代码一大堆,三级菜 ...

  9. Java折叠_[Java教程]Jquery中菜单的展开和折叠

    [Java教程]Jquery中菜单的展开和折叠 0 2018-08-15 16:03:38 标签内容 您好:alee 宿舍管理员 密码管理 修改密码 宿舍管理 学生宿舍查询 学生宿舍新增 学生宿舍分配 ...

最新文章

  1. Linux配置脚本导出运行,linux服务器部署jar包以及shell脚本的书写
  2. Spring boot显示登录用户
  3. python转cython_Cython 0.23 发布 Python 的 C 语言扩展
  4. 最近开机老是弹出网银插件的问题
  5. php thinkphp重定向,ThinkPHP框架让页面重定向方法总结
  6. Python 基础---列表
  7. [C# 线程处理系列]专题四:线程同步
  8. 来面试,偷懒不答题,直接忽略
  9. C调用Python的崩溃
  10. 简单易学Matlab深度学习教程--矩阵
  11. 【数据结构】图的存储结构—邻接矩阵
  12. 联想电脑无法自动修复此计算机,Win10自动修复无法开机的解决方法(完美解决)...
  13. 爬虫中无头浏览器如何选择
  14. OA系统-部门和员工管理模块
  15. 应用软件学习心得之mapgis功能学习
  16. 新版win10的恢复语言栏设置
  17. 机器学习专业英语单词
  18. c++用键盘按键控制光标移动_如何在Windows10中用键盘控制鼠标光标
  19. app软件系统开发好后有哪些盈利方式?
  20. python分割压缩_python实现文件压缩与解压

热门文章

  1. linux配置caffe环境,ubuntu14.04环境下配置caffe
  2. java 往excel中写数据库,poi将数据写入excel表格-怎么用java把数据库里的数据写入到excel表中...
  3. 我的世界服务器怎么在计分板上面显示,我的世界计分板指令教程 计分板指令怎么使用...
  4. 3gpp协议_C-V2X: 3GPP协议阅读前的一些准备
  5. get请求可以传body吗_详解用 Go 语言解析各种 HTTP 请求的方法
  6. linux中流设备_[快速上手Linux设备驱动]之块设备驱动流程详解一
  7. 深入了解hibernate之PO,VO,load,get
  8. 基于JAVA+Spring+MYSQL的办公自动化系统
  9. linux环境下安装weblogic,在Linux下安装weblogic 12.2.1.3.0的过程
  10. ASP.NET Core介绍