概述
(function(window) {
var data1;
})(window);
function getuplines1() {
return data1;
}
(function() {
$.ajax({
url: 'http://rap2api.taobao.org/app/mock/data/704371',
async: false, // 同步请求
type: 'GET',
success: function(data) {
data1 = data;
}
});
})();
console.log('data1',getuplines1());
默认的ajax请求为异步的,如果要从外部拿数据,就要写延迟函数,延迟时间未知,少则几十毫秒,多则一分钟或更多,如果是嵌套的ajax请求,在前者的ajax作用域写既臃肿又不易于阅读,所以变为同步请求不失为一种办法
javascript原生请求
(function(window) {
var data1;
window.data1 = data1;
})(window);
function getuplines1() {
return data1;
}
// (function() {
// $.ajax({
// url: 'http://rap2api.taobao.org/app/mock/data/704371',
// async: false, // 同步请求
// type: 'GET',
// success: function(data) {
// data1 = data
// }
// });
// })();
//获得ajax工具
var xhr = null;
//ajax兼容
try {
xhr = new XMLHttpRequest();
} catch(e) {
xhr = ActiveXObject('Microsoft.XMLHTTP');
};
//确定发送请求配置
xhr.open('GET', 'http://rap2api.taobao.org/app/mock/data/704371', false); //false是同步请求
//监听通信过程,不同状态下做不同的事情。
xhr.onreadystatechange = function() {
//通信结束并且成功之后弹出服务器返回的文本信息
if(xhr.readyState == 4) {
if(xhr.status == 200) {
data1 = xhr.responseText;
alert(xhr.responseText);
} else {
// status状态码不是200,可以认为出错了
alert('出错了:' + xhr.status);
}
}
}
//发送请求
xhr.send();
console.log('data1', getuplines1());
最后
以上就是虚拟哑铃为你收集整理的javascript--从外部拿到ajax请求得到的数据的全部内容,希望文章能够帮你解决javascript--从外部拿到ajax请求得到的数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复