国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

javascript,$。ajax,變量名

瀏覽:127日期:2024-04-23 13:47:43
如何解決javascript,$。ajax,變量名?

您可以使用.queue(),$.map()以保持范圍name。此外,改變status陣列的具有屬性的對象status,其中值是一個(gè)數(shù)組,以防止可能出現(xiàn)的沖突this.status的Person對象。

請注意,您也可以連接.promise(/* queueName*/)在執(zhí)行任務(wù).then()時(shí),在所有排隊(duì)的功能queueName,IEG,'status'一直呼吁,queueName.length是0。

function Person(name, status){ this.name = name; this.status = status;}var blob = new Blob([’{'stream':null}’], {type:'application/json'});var url = URL.createObjectURL(blob);// change `status` array reference, e.g., to `arr`var arr = {status:[]};var array = ['bill','bob','carl','ton'];$(arr).queue('status', $.map(array, function(curr) { return function(next) { var name = curr; // do asynchronous stuff $.ajax({url:url, dataType:'json'}) .then(function(data) { if(data.stream == null){ var person = new Person(name, 'dead'); console.log(name, person); arr.status.push(person); } }) .then(next) // call next function in `'status'` queue }})).dequeue('status').promise('status')// do stuff when all functions in `'status'` queue have completed,// `'status'` queue `.length` is `0`.then(function() { // `this` : `arr` as jQuery object // `this[0].status`: array containing objects pushed to `arr.status` console.log(this[0].status); // $(this).prop('status');});<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script>

jsfiddle https://jsfiddle.net/nnayjckc/2/

您也可以使用$.when(),.apply(),$.map(),返回相同的結(jié)果

function Person(name, status) { this.name = name; this.status = status;}var blob = new Blob([’{'stream':null}’], { type: 'application/json'});var url = URL.createObjectURL(blob);// change `status` array reference, e.g., to `arr`var arr = { status: []};var array = ['bill', 'bob', 'carl', 'ton'];$.when.apply($, $.map(array, function(curr) { var name = curr; return $.ajax({ url: url, dataType: 'json' }) .then(function(data) { if (data.stream == null) {var person = new Person(name, 'dead');console.log(name, person);arr.status.push(person); } })})).then(function() { console.log(arr.status)});<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script>

jsfiddle https://jsfiddle.net/nnayjckc/3/

解決方法

我正在嘗試遍歷數(shù)組,并為for循環(huán)分配變量。所以像這樣:

function Person(name,status){ this.name = name; this.status = status;}var status = [];var array = ['bill','bob','carl','ton'];function exAjax(function(){ for(var i = 0; i < array.length; i++){ var name = array[i]; console.log(name); =====> this gives the correct name $.ajax({ url: xxxxxxx,success: function(data){ if(data.stream === null){ var person = new Person(name,'dead'); console.log(name); =====> return undefined until the last person status.push(person); } } }) name = ''; }})

我遇到的問題是名稱沒有進(jìn)入成功功能。我以為js會(huì)繼續(xù)向上查找該變量,如果它在當(dāng)前作用域中不存在?如果嘗試console.logname,我將無法為name變量定義!示波器大師我在做什么錯(cuò)?

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 99久久99久久久精品久久 | 中文字幕有码在线观看 | 丁香狠狠色婷婷久久综合 | 国产一级爱c片免费播放 | 色天使色婷婷在线影院亚洲 | 国产高清在线精品免费 | 欧美三级网站在线观看 | 亚洲国产精品一区二区三区在线观看 | 亚洲精品无码不卡在线播放he | 美国免费毛片 | 香蕉国产人午夜视频在线 | 亚洲精品久久九九精品 | 成年免费在线观看 | 另类欧美日韩 | 亚洲久久视频 | 国产精品看片 | 毛片a片免费观看 | 国产日韩欧美精品一区 | 免费国产成人高清视频网站 | 91精品国产一区二区三区左线 | 91高清免费国产自产 | jizzjizz成熟丰满舒服 | 久久精视频 | 在线日韩中文字幕 | 亚洲成a人v | 午夜影院a级片 | 亚洲精品一区二区三区在线播放 | 欧美俄罗斯一级毛片激情 | 日本不卡一区二区三区在线观看 | 国产成人综合在线 | 黄a在线观看 | 久久精品中文字幕有码日本 | 久久久久琪琪去精品色村长 | 一级毛片免费不卡夜夜欢 | 亚洲人成网址在线播放a | 性感美女一级片 | 久草在线观看视频 | 国产精品嘿咻嘿咻在线播放 | 香蕉久久夜色精品国产尤物 | 亚洲第一成年免费网站 | 久久视频精品36线视频在线观看 |