🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### Promise Ajax 下面是一个用 Promise 对象实现的 Ajax 操作的例子。 ~~~ function ajax(URL, method = 'GET', data = null) { var pro = new Promise(function(resolve, reject) { var ajax = new XMLHttpRequest(); var method=method||"GET" var data=data ||null ajax.open(method, url); ajax.send(data); ajax.onreadystatechange = function() { if (ajax.readyState == 4 && ajax.status == 200) { resolve(ajax.responseText); } } setTimeout(function() { reject("请求服务器失败"); }, 1000) }) return pro; } ~~~ ~~~ var URL = "/try/ajax/testpromise.php"; ajax(URL).then(function onFulfilled(value){ document.write('内容是:' + value); }).catch(function onRejected(error){ document.write('错误:' + error); }); ~~~ > 同步操作 ~~~ var res = JSON.parse(await ajax(actionRoot + 'is_tel')); ~~~