色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(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)文章:
主站蜘蛛池模板: 国产v片在线播放免费观 | 亚洲欧美中文日韩二区一区 | 欧美.亚洲.日本一区二区三区 | 男女上下爽无遮挡午夜免费视频 | 亚洲成人福利 | 国产一级在线观看视频 | 欧美视频免费一区二区三区 | 正在播真实出轨炮对白 | 毛片在线高清免费观看 | 亚洲免费不卡 | 福利片成人午夜在线 | 欧美性久久久久 | 日韩成人在线观看 | 国产欧美日韩综合二区三区 | 久久久久久国产精品视频 | a毛片在线看片免费 | 久草观看| 在线中文字幕一区 | 一级欧美日韩 | 香蕉视频老司机 | 亚洲成a人片在线观看中文 亚洲成a人片在线观看中文!!! | 99久久精品国产综合一区 | 在线欧洲成人免费视频 | 国产成人a在一区线观看高清 | 一及黄色毛片 | 国产欧美17694免费观看视频 | 精品国产_亚洲人成在线高清 | 久久久久毛片成人精品 | 5x社区直接进入一区二区三区 | 免费观看一级欧美大 | 免看一级a一片成人123 | 在线a亚洲视频播放在线观看 | 亚洲欧美一级视频 | 一级午夜a毛片免费视频 | 国产精品久久久久久影院 | 免费一级毛片在线播放视频 | 97精品国产高清在线看入口 | 在线欧美国产 | 精品久久久久亚洲 | 狠狠色丁香婷婷综合久久片 | 欧美成人三级大全 |