diff --git "a/47\345\267\253\346\231\250\347\276\277/\347\254\224\350\256\260/11.30.Ajax.md" "b/47\345\267\253\346\231\250\347\276\277/\347\254\224\350\256\260/11.30.Ajax.md" new file mode 100644 index 0000000000000000000000000000000000000000..2ac78d1e888abd9cd9210085340ecd41c17edd2e --- /dev/null +++ "b/47\345\267\253\346\231\250\347\276\277/\347\254\224\350\256\260/11.30.Ajax.md" @@ -0,0 +1,30 @@ +#### Ajax + +get请求,通常用于服务端资源,根据URL地址,从服务器获取图片、文字、数据资源等 + +post请求,通常用于向服务器提交数据 + + + +$.get() 方法通过 HTTP GET 请求从服务器上请求数据。 + +语法: + +```javascript +$.get(URL,callback); +或 +$.get( URL [, data ] [, callback ] [, dataType ] ) +``` + + + +$.post() 方法通过 HTTP POST 请求向服务器提交数据。 + +语法: + +```javascript +$.post(URL,callback); +或 +$.post( URL [, data ] [, callback ] [, dataType ] ) +``` + diff --git "a/47\345\267\253\346\231\250\347\276\277/\347\254\224\350\256\260/12.1.Promise.md" "b/47\345\267\253\346\231\250\347\276\277/\347\254\224\350\256\260/12.1.Promise.md" new file mode 100644 index 0000000000000000000000000000000000000000..3f0683ebd8cb3dec2130429aedee96f895bbfe41 --- /dev/null +++ "b/47\345\267\253\346\231\250\347\276\277/\347\254\224\350\256\260/12.1.Promise.md" @@ -0,0 +1,56 @@ +#### Promise + +.promise() 函数返回一个 Promise 对象,观察某种类型被绑定到集合的所有行动,是否已被加入到队列中 + +语法: + +```javascript +.promise( [type ] [, target ] ) +``` + +eg: + +```javascript +$(function () { + var div = $( "
" ); + div.promise().done(function( arg1 ) { + //弹出 "true" + alert( this === div && arg1 === div ); + }); +}) +``` + + + +##### Promise对象只有三种状态 + +异步操作“未完成”(pending) + +异步操作“已完成”(resolved,又称fulfilled) + +异步操作“失败”(rejected) + +这三种的状态的变化途径只有两种 + +1. 异步操作从“未完成”到“已完成” +2. 异步操作从“未完成”到“失败” + +异步操作成功,Promise对象传回一个值,状态变为resolved + +异步操作失败,Promise对象抛出一个错误,状态变为rejected + +```javascript +new Promise(function(resolve, reject) { + if(true) { resolve() }; + if(false) { reject() }; +}) + +``` + +!!!: + +1 .promise() 方法返回一个动态生成的 Promise,当绑定到集合中的所有特定动作(action)已经被加入或未被加入到队列中时,生成的 Promise 将被受理(resolve)。 + +2 type 的默认值是"fx" ,这意味着被受理(resolve)的 Promise 对象是在所有被选中元素的动画都完成时返回的。 + +3 如果提供 target 参数,.promise() 在该参数上添加方法,然后返回这个对象,而不是创建一个新的。它适用于在一个已经存在的对象上添加 Promise 行为的情况。 \ No newline at end of file