国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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)文章:
主站蜘蛛池模板: 黄篇网址 | 亚洲另类在线视频 | 欧美一a级做爰 | 亚洲综合免费 | 久久精品23 | 毛片视频网址 | 毛片免费在线播放 | 欧美综合自拍亚洲综合百度 | 成人爽a毛片在线视频网站 成人爽爽大片在线观看 | 国产精品亚洲一区二区在线观看 | 久草视频免费在线观看 | 国产美女视频做爰 | 国产成人亚洲毛片 | 日本三级成人中文字幕乱码 | 欧美黄色成人 | 欧美性视频一区二区三区 | 国产精品久久久久毛片 | 免费观看视频成人国产 | 毛片在线视频观看 | 午夜剧场成年 | 成人五级毛片免费播放 | 一区二区三区四区免费视频 | 国内主播福利视频在线观看 | 美女的被男人桶爽网站 | 337p粉嫩大胆噜噜噜鲁 | 视频一区欧美 | 国产一级性生活 | 亚洲午夜久久久久影院 | 亚洲图片国产日韩欧美 | 日韩美女在线看免费观看 | 欧美成年免费a级 | 成人免费视频一区 | 成年男女免费视频网站播放 | 99热久久国产精品一区 | 久久精品国产一区二区三区不卡 | se94se欧美综合色 | 伊人久久国产免费观看视频 | 国产成人精品曰本亚洲77美色 | 国产一区影视 | 妖精www成人动漫在线观看 | 偷偷操不一样的久久 |