交互

form 提交:

1、action: 提交的地址

2、name-value 对的形式

网址:https://www.baidu.com/?uname=qqqqqq&upass=wwww

https:// 协议

www.baidu.com 域名

? 后面就是数据,或者叫参数

uname=qqqqqq 一条数据,符合name-value对的形式

& 多个参数间的分隔

3、method: get post

post: 其它网站不允许随便通过post来提交数据

容量:非常大(2G)

安全:相对安全

post缺点:

1)刷新页面

2)不能从服务器获取数据

get: url提交 或 问号提交,容量比较小,通常是几十k左右,不安全(把数据都暴露到地址栏)

get优点,应用场景 :

分享,收藏

缓存:cache

针对同一个地址(URL),浏览器只读取一次。

对用户来说——好

对程序员来说——基本上就是灾难

如果想不用缓存:就把URL地址变成不一样的就行了(在url上加一些没有用的参数)

***Math.random()

ajax:

Asynchronous Javascript And XML

异步的javascript 和 xml

就是异步的获取数据或者提交数据。

同步,在程序中,一件事情做完再做下一件

异步,在程序中,做一件事情的同时做另外的事情

jquery的ajax:

1、请求一个简单的文件

$.ajax('1.txt');

2、读取/利用 返回的内容

$.ajax({

url:'ajaxFile/1.txt',

success:function(result){ //请求成功之后的回调函数

//result —— 就是本次请求返回的结果

}

});

3、失败的回调

$.ajax({

url:

success:function(){},

error:function(){

alert('出错了');

}

});

4、看的并不是文件的扩展名,而是和文件的内容有关(碰到一个特殊:.js文件)

通常情况下,约定,数据文件的扩展名: 使用 .json .data

5、不管看到的结果是什么,都是字符串类型

序列化:

把对象变成字符串,ES5提供的方法: JSON.stringify(字符串);

JSON.stringify('{"a":1,"b":2}');

反序列化:

把字符串变成对象

JSON.parse({"a":1,"b":2});

6、数据类型

$.ajax({

dataType:

});

7、

dataType:'json',

——并不是咱们传统意义上理解的纯JSON格式,可以兼容JSON+数组的写法

8、缓存

解决办法:

1)

在URL地址上加一个随机数

url + 'r='+Math.random();

随机数: 随机因子

2)利用jquery的一个选项参数

cache:false

$.ajax({

url: //请求的地址

dataType:'json' // 默认 字符串

cache: false //默认true

success:function(){} //成功后的回调函数

error:function(){} //失败后的回调函数

});

总结:

1)服务器环境

2)对于请求的结果,默认情况下不管看到的是什么,其实都是字符串

如果指定了dataType,指定的是什么就是什么

3)缓存

缓存:对于一个相同的url,浏览器只读一次

解决:

a)在请求的url上,加一个随机因子,使得所有的url都不相同了

b)$.ajax 的选项: cache:false —— 不允许缓存

4)编码

统一编码,一般UTF-8

5)请求的文件名,和扩展名没有关系,主要看文件内容

数据文件的扩展名: json 和 data

数组随机排序:

arr.sort(function(){

return 0.5 - Math.random();

});

ajax做交互

接口:

前台和后台做交互时使用的一个地址。

现在: 取数据—— badu.data a.txt

实际: 取数据—— http://localhost/1.php?a=1

接口文档:描述接口信息的一个文档。

至少应该包含 :

1)接口说明 (接口的功能)

2)接口地址

3)接口中的参数

4)返回值

user.php?act=xxx&user=用户名&pass=密码

模拟:

用户注册: 用户名:amdin 密码:1234

$.ajax({

url:'user.php?act=add&user=admin&pass=1234'

});

接口文档 —— > 接口协议

“用户注册协议1.2.docx”

用户的注册、登录:

* 做交互时,请求的路径中不允许有中文

在做交互时,如果涉及到中文数据,那么一定要进行编码:

编码: encodeURIComponent(要编码的字符串);

解码: decodeURIComponent(要解码的字符串);

ajax的typeAMDAt,ajax的运用相关推荐

  1. ajax通讯原理,ajax通讯原理以及自己封装一个ajax函数

    ajax通讯原理 要解释ajax的原理,需要从旧的交互方式开始,当用户触发一个http请求到服务器,服务器对其进行处理之后,再返回一个新的html页到客户端,每当服务器处理客户端提交的请求时,客户都只 ...

  2. ajax入门实例代码,AJAX、AJAX实例及AJAX源代码

    AJAX.AJAX实例及AJAX源代码 作者:佚名 来源:CNZZ 2008-1-4 AJAX介绍 AJAX 关键词: JavaScript脚本和可扩展标记语言(XML) WEB浏览器技术 开放式WE ...

  3. 【AJAX】反向Ajax第1部分:Comet介绍

    英文原文:Reverse Ajax, Part 1: Introduction to Comet 在过去的几年中,web开发已经发生了很大的变化.现如今,我们期望的是能够通过web快速.动态地访问应用 ...

  4. $.ajax data怎么处理_不会吧,不会吧,不愧是Ajax,jQuery Ajax啊

    Ajax and jQuery Ajax 我们做前端的,肯定不会只满足于写一些静态网页,我们希望做到网站(与服务器)的数据交互.不得不说,现在前端的发展真是太快了,不断的更新迭代,新的技术就如同雨后春 ...

  5. AJAX(三)jQuery AJAX.post

    在jQuery 中也提供了一个比较简单的ajax请求jQuery.post(url, [data], [callback], [type]),如果考虑出错时执行函数该方法不适合,请选择ajax 相对j ...

  6. ajax路由器,注册ajax用户的步骤 _ 路由器设置|192.168.1.1|无线路由器设置|192.168.0.1 - 路饭网...

    注册ajax用户的步骤 在网站设计中,ajax技术的使用已经很普遍了,尤其在交互式的网站中,ajax技术更不可缺少了,几乎在所有的交互式网站应用中,都会看到ajax的技术,大型网站诸如会员的注册,小型 ...

  7. 不同浏览器 ajax,完整的 AJAX 写法(支持多浏览器)

    代码如下: var xmlhttp; function Submit() { //1.创建 XMLHttpRequest 对象 if (window.XMLHttpRequest) { //IE7,I ...

  8. ajax的数据库,AJAX 数据库

    AJAX 数据库实例 AJAX 可用来与数据库进行动态通信. AJAX 数据库实例 下面的例子将演示网页如何通过 AJAX 从数据库读取信息: 请在下面的下拉列表中选择一个客户: 实例 functio ...

  9. 利用ajax.dll进行Ajax的开发2007-07-15 15:38

    利用ajax.dll进行Ajax的开发 2007-07-15 15:38 Asynchronous JavaScript and XML(AJAX)最近掀起的高潮,要完全归功于Google在Googl ...

最新文章

  1. 详略。。设计模式1——单例。。。。studying
  2. WebCast听课录(10)
  3. linux下,每次git pull 或者git push都需要输入账号密码的问题以及git remote 的一些基本操作
  4. 小心!目录删除及重命名操作 ,一定丢失Session~~!
  5. java不同类之间参数传递_《java基础》整型包装类之间值得比较
  6. Angular2官网项目 (4)--路由
  7. html中label的寬度無法修改,如何设置HTML span、label 的宽度
  8. 索引添加后,ACCESS数据库表查询运行速度的区别
  9. 字节还有打游戏、听音乐这种神仙工作?
  10. IEEE期刊如何查找论文模板
  11. Xcode6与Xcode5之间的细节差别(Precompile Prefix Header)
  12. 蓝桥杯 java 时间显示
  13. 不会拼音学计算机怎么写,不会拼音不会拼音怎怎么打字?
  14. php phalapi,[6.3]-SDK包(PHP版) | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
  15. 专为小白写的官方win10系统安装教程(U盘装机)
  16. 从钉钉后台API获取企业通信录
  17. 微服务架构(Microservices)
  18. MAR位数反应存储单元的个数 MDR位数=存储字长
  19. 详解多站点应用CSMA/CA原理进行无线传输的过程
  20. 一知半解对 fcitx5 + openbox + SLiM 的暂时解法

热门文章

  1. 吃货的第一要诀 | 在马来西亚这么吃才爽!
  2. 为什么都反对XML而支持使用json呢?
  3. [原创]错误提示:disagrees about version of symbol module_layout,解决方法
  4. perl语言中的AWK之基础篇
  5. 手机照片×××作:千里走单骑
  6. MATLAB实现LDA(线性判别分析),以两个类别数目为例
  7. HDU_oj_2046 骨牌铺方格
  8. kafka + storm 错误 Async loop died
  9. Cobar-Client 实现策略总结
  10. HDU 3240 Counting Binary Trees 数论-卡特兰数