`

Ajax系列(三)

    博客分类:
  • ajax
阅读更多
Get方式:
   用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。另外最重要的一点是,它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等。因此,在某些情况下,get方法会带来严重的安全性问题。

   Post方式:
   当使用POST方式时,浏览器把各表单字段元素及其数据作为HTTP消息的实体内容发送给Web服务器,而不是作为URL地址的参数进行传递,使用POST方式传递的数据量要比使用GET方式传送的数据量大的多。



   总之,GET方式传送数据量小,处理效率高,安全性低,会被缓存,而POST反之。



使用get方式需要注意:
1 对于get请求(或凡涉及到url传递参数的),被传递的参数都要先经encodeURIComponent方法处理.
例:var url = "update.jsp?username=" +encodeURIComponent(username) + "&content=" +encodeURIComponent(content)+"&id=1" ;



使用Post方式需注意:
1.设置header的Context-Type为application/x-www-form-urlencode确保服务器知道实体中有参数变量.通常使用XmlHttpRequest对象的
SetRequestHeader("Context-Type","application/x-www-form-urlencoded;")。
例:
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
2.参数是名/值一一对应的键值对,每对值用&号隔开.如
var name=abc&sex=man&age=18
注意var name=update.jsp?
abc&sex=man&age=18以及var name=?abc&sex=man&age=18的写法都是错误的;
3.参数在Send(参数)方法中发送,例: xmlHttp.send(name);
如果是get方式,直接 xmlHttp.send(null);


分享到:
评论

相关推荐

    Ajax 第三方控件

    8. **Kendo UI**:Telerik的Kendo UI提供了一系列的UI控件和数据管理工具,包括Grid、Chart等,它们与Ajax紧密结合,提供丰富的数据操作功能。 9. **Ember.js**:Ember是一个全面的框架,它的`ember-data`库提供了...

    ajax系列教程 6

    本系列教程的第六部分将重点讲解如何在服务器端应用Ajax技术。 一、Ajax基础概念 Ajax的核心在于其异步性,即它能在用户与页面交互时向后台发送请求,而不会阻塞用户界面。JavaScript是实现Ajax的关键,负责构建...

    asp.net 的Ajax第三方控件绝对好东西

    4. **AjaxControlToolkit**:这是微软提供的一个开源项目,包含了一系列预包装的AJAX控件和行为,如Accordion、Calendar、MaskedTextBox等。 第三方控件库,如Telerik RadControls、DevExpress ASP.NET Controls、...

    ajax系列教程 1

    **Ajax系列教程1** 在Web开发领域,Ajax(异步JavaScript和XML)是一种改变游戏规则的技术,它使得网页能够在不刷新整个页面的情况下与服务器进行数据交互。本教程将引导你深入理解Ajax的基础知识,助你在Web2.0的...

    AJAX系列 chm格式

    **AJAX系列 CHM格式** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,提升了用户体验。...

    轻松掌握Ajax.net系列教程

    2. **轻松掌握Ajax.net系列教程三.doc**:可能讲解了如何利用UpdatePanel实现页面的部分更新,以及相关的触发条件和事件处理。 3. **轻松掌握Ajax.net系列教程四.doc**:可能深入讨论了ASP.NET AJAX的脚本模型,...

    ASP.NET AJAX系列7

    **ASP.NET AJAX系列7:深入理解自定义异常处理** 在ASP.NET AJAX开发中,异常处理是不可或缺的一部分。本文将深入探讨如何在ASP.NET AJAX应用程序中有效地处理自定义异常,以提高应用的稳定性和用户体验。 首先,...

    ajax系列教程 3

    本系列教程的第三部分将深入探讨Ajax的核心概念、设计目标以及实现机制。** ### 1. Ajax核心概念 Ajax的核心在于其异步特性,它通过JavaScript与服务器进行通信,创建了一个无需用户感知的后台数据交换。这种技术...

    Ajax实战——深入理解AJAX

    【Ajax实战——深入理解AJAX】 Ajax,全称为"Asynchronous JavaScript and XML",是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术。Ajax的核心在于利用JavaScript与服务器进行异步数据交换,结合XML...

    掌握ajax系列教程

    ### 三、Ajax的优点与局限性 **优点**: 1. 提升用户体验,页面无刷新,加载速度快。 2. 减少服务器负载,因为只需要传输必要的数据。 3. 可以实现更多交互功能,如实时聊天、无限滚动等。 **局限性**: 1. 不支持...

    三个ajax实现 shh jquery json输入提示内容功能

    DWR包含一系列工具,如自动转换Java对象到JavaScript对象,安全机制以及错误处理,使得开发Ajax应用变得更加便捷。 接下来是Struts2,这是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。Struts2...

    ASP.NET AJAX深入浅出系列课程

    ### ASP.NET AJAX深入浅出系列课程之客户端访问WebService(下) #### 重要知识点解析 **一、改变客户端访问时的方法名** 在客户端访问WebService时,由于JavaScript语言的限制,无法直接支持方法重载(overload...

    ASP.NET AJAX入门系列

    三、ScriptManager:AJAX的控制器 ScriptManager是ASP.NET AJAX中的核心组件,负责引入必要的JavaScript库,注册AJAX功能,以及管理客户端脚本和服务器端组件之间的交互。它还支持添加自定义的脚本和服务端代理,...

    ASP.NET AJAX深入浅出系列课程(31):构建高性能ASP.NET AJAX应用程序

    在这一系列课程的第31讲中,我们将深入探讨如何构建高性能的ASP.NET AJAX应用程序,以下是对相关知识点的详细说明: 1. **AJAX基础**:了解AJAX的基本原理,包括异步通信、局部刷新以及页面无刷新更新,这些特性...

    Ajax+Jsp系列之三[JLMenu]

    【Ajax+Jsp系列之三[JLMenu]】是一个关于Web开发的技术教程,主要探讨了如何结合Ajax技术和JSP来创建动态菜单系统,名为“JLMenu”。在Web应用程序中,动态菜单通常用于提供交互性更强、用户体验更佳的导航功能。这...

    Professional Ajax, 2nd Edition.pdf

    《Professional Ajax, 2nd Edition》是一本深入探讨Ajax技术的专业书籍,由三位作者Nicholas C. Zakas、Jeremy McPeak和Joe Fawcett共同撰写。本书在2007年由Wiley Publishing, Inc.出版,是针对网站开发、设计以及...

    Ajax技术地图 ajax 简介,ajax 架构

    总之,Ajax技术改变了Web应用的开发模式,提升了用户体验,但同时也带来了一系列新的挑战。随着技术的不断进步,如WebAssembly、Web Components等新兴技术的发展,Ajax将在未来的技术变革中继续发挥重要作用,推动...

    ASP_NET AJAX入门系列

    - **AjaxControlToolkit**:一个第三方库,包含大量增强ASP.NET AJAX功能的控件和行为,如Accordion、Calendar等。 ### 4. 自定义AJAX服务 - **Web Services**:可以通过创建ASMX或WCF服务来提供AJAX调用的数据...

Global site tag (gtag.js) - Google Analytics