ajax的typeAMDAt,ajax的运用
交互
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的运用相关推荐
- ajax通讯原理,ajax通讯原理以及自己封装一个ajax函数
ajax通讯原理 要解释ajax的原理,需要从旧的交互方式开始,当用户触发一个http请求到服务器,服务器对其进行处理之后,再返回一个新的html页到客户端,每当服务器处理客户端提交的请求时,客户都只 ...
- ajax入门实例代码,AJAX、AJAX实例及AJAX源代码
AJAX.AJAX实例及AJAX源代码 作者:佚名 来源:CNZZ 2008-1-4 AJAX介绍 AJAX 关键词: JavaScript脚本和可扩展标记语言(XML) WEB浏览器技术 开放式WE ...
- 【AJAX】反向Ajax第1部分:Comet介绍
英文原文:Reverse Ajax, Part 1: Introduction to Comet 在过去的几年中,web开发已经发生了很大的变化.现如今,我们期望的是能够通过web快速.动态地访问应用 ...
- $.ajax data怎么处理_不会吧,不会吧,不愧是Ajax,jQuery Ajax啊
Ajax and jQuery Ajax 我们做前端的,肯定不会只满足于写一些静态网页,我们希望做到网站(与服务器)的数据交互.不得不说,现在前端的发展真是太快了,不断的更新迭代,新的技术就如同雨后春 ...
- AJAX(三)jQuery AJAX.post
在jQuery 中也提供了一个比较简单的ajax请求jQuery.post(url, [data], [callback], [type]),如果考虑出错时执行函数该方法不适合,请选择ajax 相对j ...
- ajax路由器,注册ajax用户的步骤 _ 路由器设置|192.168.1.1|无线路由器设置|192.168.0.1 - 路饭网...
注册ajax用户的步骤 在网站设计中,ajax技术的使用已经很普遍了,尤其在交互式的网站中,ajax技术更不可缺少了,几乎在所有的交互式网站应用中,都会看到ajax的技术,大型网站诸如会员的注册,小型 ...
- 不同浏览器 ajax,完整的 AJAX 写法(支持多浏览器)
代码如下: var xmlhttp; function Submit() { //1.创建 XMLHttpRequest 对象 if (window.XMLHttpRequest) { //IE7,I ...
- ajax的数据库,AJAX 数据库
AJAX 数据库实例 AJAX 可用来与数据库进行动态通信. AJAX 数据库实例 下面的例子将演示网页如何通过 AJAX 从数据库读取信息: 请在下面的下拉列表中选择一个客户: 实例 functio ...
- 利用ajax.dll进行Ajax的开发2007-07-15 15:38
利用ajax.dll进行Ajax的开发 2007-07-15 15:38 Asynchronous JavaScript and XML(AJAX)最近掀起的高潮,要完全归功于Google在Googl ...
最新文章
- 详略。。设计模式1——单例。。。。studying
- WebCast听课录(10)
- linux下,每次git pull 或者git push都需要输入账号密码的问题以及git remote 的一些基本操作
- 小心!目录删除及重命名操作 ,一定丢失Session~~!
- java不同类之间参数传递_《java基础》整型包装类之间值得比较
- Angular2官网项目 (4)--路由
- html中label的寬度無法修改,如何设置HTML span、label 的宽度
- 索引添加后,ACCESS数据库表查询运行速度的区别
- 字节还有打游戏、听音乐这种神仙工作?
- IEEE期刊如何查找论文模板
- Xcode6与Xcode5之间的细节差别(Precompile Prefix Header)
- 蓝桥杯 java 时间显示
- 不会拼音学计算机怎么写,不会拼音不会拼音怎怎么打字?
- php phalapi,[6.3]-SDK包(PHP版) | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
- 专为小白写的官方win10系统安装教程(U盘装机)
- 从钉钉后台API获取企业通信录
- 微服务架构(Microservices)
- MAR位数反应存储单元的个数 MDR位数=存储字长
- 详解多站点应用CSMA/CA原理进行无线传输的过程
- 一知半解对 fcitx5 + openbox + SLiM 的暂时解法
热门文章
- 吃货的第一要诀 | 在马来西亚这么吃才爽!
- 为什么都反对XML而支持使用json呢?
- [原创]错误提示:disagrees about version of symbol module_layout,解决方法
- perl语言中的AWK之基础篇
- 手机照片×××作:千里走单骑
- MATLAB实现LDA(线性判别分析),以两个类别数目为例
- HDU_oj_2046 骨牌铺方格
- kafka + storm 错误 Async loop died
- Cobar-Client 实现策略总结
- HDU 3240 Counting Binary Trees 数论-卡特兰数