婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決ajax請求后臺,有時收不到返回值的問題

解決ajax請求后臺,有時收不到返回值的問題

熱門標(biāo)簽:大學(xué)校門地圖標(biāo)注 外呼系統(tǒng)api對接 平?jīng)龈叩碌貓D標(biāo)注商戶要收費嗎 銷售電銷機器人詐騙 福建微碼電話機器人 提高電話機器人接通率 廣西智能外呼系統(tǒng)多少錢 荊州智能電銷機器人 地圖標(biāo)注與公司業(yè)務(wù)關(guān)系

昨天下午做項目遇到一個問題,貼出來方便以后翻閱,也給大家個參考。

問題:

具體做的是個文件導(dǎo)入的功能,導(dǎo)入的功能是成功了,但是界面一直得不到返回值,排查了一下午,調(diào)試的時候是可以有返回的,但是關(guān)掉瀏覽器調(diào)試界面,卻得不到返回結(jié)果。

原因:

一直以為是我后臺程序有問題,晚上回到家才想起來ajax的問題,把ajax的異步處理改為同步,就出來效果了,具體的原因請看下文詳解。

jquery中ajax方法有個屬性async用于控制同步和異步,默認是true,即ajax請求默認是異步請求,有時項目中會用到AJAX同步。這個同步的意思是當(dāng)JS代碼加載到當(dāng)前AJAX的時候會把頁面里所有的代碼停止加載,頁面出現(xiàn)假死狀態(tài),當(dāng)這個AJAX執(zhí)行完畢后才會繼續(xù)運行其他代碼頁面假死狀態(tài)解除。而異步則這個AJAX代碼運行中的時候其他代碼一樣可以運行。

ajax中async這個屬性,用于控制請求數(shù)據(jù)的方式,默認是true,即默認以異步的方式請求數(shù)據(jù)。

一、async值為true (異步)

當(dāng)ajax發(fā)送請求后,在等待server端返回的這個過程中,前臺會繼續(xù) 執(zhí)行ajax塊后面的腳本,直到server端返回正確的結(jié)果才會去執(zhí)行success,也就是說這時候執(zhí)行的是兩個線程,ajax塊發(fā)出請求后一個線程 和ajax塊后面的腳本(另一個線程)

$.ajax({ 
  type:"POST", 
  url:"Venue.aspx?act=init", 
  dataType:"html", 
  success:function(result){ //function1()
  f1(); 
  f2(); 
 } 
  failure:function (result) { 
  alert('Failed'); 
  }, 
 } 
 function2();

在上例中,當(dāng)ajax塊發(fā)出請求后,他將停留function1(),等待server端的返回,但同時(在這個等待過程中),前臺會去執(zhí)行function2()。

二、async值為false (同步)

當(dāng)執(zhí)行當(dāng)前AJAX的時候會停止執(zhí)行后面的JS代碼,直到AJAX執(zhí)行完畢后時,才能繼續(xù)執(zhí)行后面的JS代碼。

$.ajax({ 
  type:"POST", 
  url:"Venue.aspx?act=init", 
  dataType:"html", 
  async: false,
 success:function(result){ //function1()
  f1(); 
  f2(); 
  } 
 failure:function (result) { 
  alert('Failed'); 
  }, 
 } 
 function2(); 

當(dāng)把asyn設(shè)為false時,這時ajax的請求時同步的,也就是說,這個時候ajax塊發(fā)出請求后,他會等待在function1()這個地方,不會去執(zhí)行function2(),直到function1()部分執(zhí)行完畢。

Ajax同步與異步的區(qū)別

var returnValue = null; 
xmlhttp = createXmlHttp(); 
xmlhttp.onreadystatechange = function() { 
 if(xmlhttp.readyState == 4  xmlhttp.status == 200) { 
 if (xmlhttp.responseText == "true") { 
  returnValue = "true"; 
 } 
 else { 
  returnValue = "false"; 
 } 
 } 
}; 
xmlhttp.open("Post",url,true); //異步傳輸 
xmlhttp.setRequestHeader("If-Modified-Since","0"); //不緩存Ajax
xmlhttp.send(sendStr); 
return returnValue;
在異步時才可以用xmlHttpReq.onreadystatechange狀態(tài)值!下面是異步和同步的不同調(diào)用方式:

xmlHttpReq.open("GET",url,true);//異步方式
 xmlHttpReq.onreadystatechange = showResult; //showResult是回調(diào)函數(shù)名
 xmlHttpReq.send(null);
function showResult(){ 
 if(xmlHttpReq.readyState == 4){ 
 if(xmlHttpReq.status == 200){
 ******
 }
 }
}
xmlHttpReq.open("GET",url,false);//同步方式 
  xmlHttpReq.send(null); 
  showResult(); //showResult雖然是回調(diào)函數(shù)名但是具體用法不一樣~ 
function showResult(){ 
  //if(xmlHttpReq.readyState == 4){ 這里就不用了,直接dosomething吧~ 
  //if(xmlHttpReq.status == 200){ 
   ******//dosomething 
  //} 
  //} 
}
xmlhttp.open("Post",url,true);

如果是同步(false),返回值是true或false,因為執(zhí)行完send后,開始執(zhí)行onreadystatechange,程序會等到onreadystatechange都執(zhí)行完,取得responseText后才會繼續(xù)執(zhí)行下一條語句,所以returnValue一定有值。

如果是異步(true),返回值一定是null,因為程序執(zhí)行完send后不等xmlhttp的響應(yīng),而繼續(xù)執(zhí)行下一條語句,所以returnValue還沒有來的及變化就已經(jīng)返回null了。

所有如果想獲得xmlhttp返回值必須用同步,異步無法得到返回值。

同步異步使用xmlhttp池時都要注意:取得xmlhttp時只能新建xmlhttp,不能從池中取出已用過的xmlhttp,因為被使用過的xmlhttp的readyState為4,所以同步異步都會send但不執(zhí)行onreadystatechange。

以上這篇解決ajax請求后臺,有時收不到返回值的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • jquery ajax例子返回值詳解
  • jquery ajax return沒有返回值的解決方法
  • js獲取ajax返回值代碼
  • asp.net利用Ajax和Jquery在前臺向后臺傳參數(shù)并返回值的實例
  • ajax返回值中有回車換行、空格的解決方法分享
  • jquery+ajax請求且?guī)Х祷刂档拇a
  • ajax 返回值自動添加pre標(biāo)簽的解決方法
  • 創(chuàng)建公共調(diào)用 jQuery Ajax 帶返回值
  • Ajax異步提交數(shù)據(jù)返回值的換行問題實例分析
  • ajax請求后臺接口數(shù)據(jù)與返回值處理js的實例講解
  • 快速解決ajax返回值給外部函數(shù)的問題
  • Ajax返回值類型與用法實例分析

標(biāo)簽:德陽 黔東 樂山 婁底 衡陽 海南 邯鄲 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決ajax請求后臺,有時收不到返回值的問題》,本文關(guān)鍵詞  解決,ajax,請求,后臺,有時,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決ajax請求后臺,有時收不到返回值的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決ajax請求后臺,有時收不到返回值的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩一区视频| 视频一区在线视频| 国产精品动漫网站| 五月天一区二区三区| www.日韩精品| 久久影院午夜论| 日韩高清一级片| 91丨porny丨中文| av动漫一区二区| 久久精品一区二区三区不卡| 国产剧情在线观看一区二区| 国产精品一区二区三区乱码| 成人av资源在线| 欧美高清hd18日本| 欧美韩日一区二区三区四区| 男人的j进女人的j一区| 在线免费不卡电影| 亚洲女女做受ⅹxx高潮| 国产高清成人在线| 精品精品欲导航| 欧美日韩色综合| 国产精品久久综合| 成人国产精品视频| 国产精品久久久久影院色老大| 国产一区二区三区av电影| 中文字幕在线一区| 成人性生交大合| 亚洲国产精品黑人久久久| 成人av电影在线播放| 国产精品麻豆一区二区| 91视频.com| 亚洲国产毛片aaaaa无费看 | 亚洲国产激情av| 色爱区综合激月婷婷| 日本美女一区二区三区视频| 久久精品这里都是精品| 91在线丨porny丨国产| 亚洲三级视频在线观看| 午夜精品一区二区三区免费视频| 欧美日韩国产另类一区| 黄色成人免费在线| 中文字幕va一区二区三区| 91国产丝袜在线播放| 青娱乐精品视频在线| 国产精品理论片| 欧美日韩国产片| 国产99一区视频免费| 亚洲一区二区中文在线| 久久先锋影音av鲁色资源| 91在线porny国产在线看| 麻豆极品一区二区三区| 国产精品白丝在线| 成人免费视频播放| 日韩久久免费av| 不卡一区二区中文字幕| 日本亚洲三级在线| 国产精品美女久久福利网站| 欧美精品在线观看播放| 一区二区免费视频| 中文字幕免费不卡在线| 日韩午夜激情电影| 欧美日韩一区成人| 99国产精品99久久久久久| 蜜桃视频一区二区三区| 日韩视频免费直播| 91国偷自产一区二区三区观看| 国产成人av自拍| 亚洲福利一二三区| 99精品偷自拍| 国产成人免费av在线| 精品一区二区在线观看| 青娱乐精品视频| 亚洲国产综合人成综合网站| 国产精品国产精品国产专区不片| 欧美激情在线一区二区三区| 亚洲精品一线二线三线无人区| 欧美人牲a欧美精品| 欧美电影一区二区| 日韩免费一区二区| 国产亚洲1区2区3区| 日本一区二区三区电影| 1000部国产精品成人观看| 一区二区高清在线| 国产清纯在线一区二区www| 国模套图日韩精品一区二区 | 久久久噜噜噜久久人人看 | 99精品黄色片免费大全| 亚洲午夜久久久久久久久久久 | 欧美mv日韩mv国产网站| 4438亚洲最大| 久久综合网色—综合色88| 久久九九久精品国产免费直播| 久久久久久一二三区| 中文字幕av一区二区三区高 | 91免费在线播放| 欧美一区二区三区视频免费 | 欧美成人aa大片| 国产精品久久久久久久午夜片| 一区二区免费在线播放| 美女视频一区二区| 成人h版在线观看| 91精品国产高清一区二区三区蜜臀 | 777欧美精品| 中文字幕av一区二区三区高| 亚洲成a人片在线不卡一二三区 | 国内一区二区在线| 在线亚洲精品福利网址导航| 精品区一区二区| 午夜欧美电影在线观看| 国产精品系列在线观看| 欧美人与z0zoxxxx视频| 亚洲综合在线视频| 99久久久久久99| 国产日产欧美一区二区视频| 麻豆高清免费国产一区| 91亚洲精华国产精华精华液| 久久久99久久精品欧美| 免费观看在线综合色| 欧美色图免费看| 一区二区久久久| 在线观看精品一区| 亚洲天堂成人网| 91无套直看片红桃| 一区二区三区国产精华| 91最新地址在线播放| 最新欧美精品一区二区三区| 成人av免费在线| 中文字幕在线观看一区| 一本久久精品一区二区| 一区二区三区.www| 欧美日韩一区二区在线观看视频| 中文字幕中文字幕一区| a美女胸又www黄视频久久| 亚洲女同一区二区| 在线播放国产精品二区一二区四区 | 成人高清视频免费观看| 26uuu国产电影一区二区| 国产另类ts人妖一区二区| 国产农村妇女精品| 色诱亚洲精品久久久久久| 亚洲一区免费在线观看| 91.xcao| 久久99精品视频| 久久久噜噜噜久久中文字幕色伊伊 | 91原创在线视频| 亚洲大片免费看| 久久精品亚洲精品国产欧美 | 日韩精品福利网| 精品国产91乱码一区二区三区| 一区二区三区高清不卡| 爽好多水快深点欧美视频| 日韩精品专区在线| 欧美性大战xxxxx久久久| 国产成人av影院| 免费高清不卡av| 国产在线精品免费| 伊人色综合久久天天人手人婷| 26uuu成人网一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 国产成人自拍网| 六月丁香综合在线视频| 亚洲 欧美综合在线网络| 国产精品久久久久影院| av不卡一区二区三区| 一二三四区精品视频| 中文字幕一区二区三区精华液 | 亚洲精品免费播放| 国产精品久久久久久久久免费丝袜| 精品久久久影院| 亚洲精品一区在线观看| 日韩视频中午一区| 8v天堂国产在线一区二区| 在线电影国产精品| 精品黑人一区二区三区久久| 一区二区三区欧美亚洲| 亚洲v日本v欧美v久久精品| 亚洲一区在线电影| 午夜激情久久久| 3atv在线一区二区三区| 69p69国产精品| 欧美一区二区女人| 欧美精品一卡两卡| 91精品久久久久久久99蜜桃| 欧美日韩国产高清一区二区三区 | www.欧美.com| 日本高清不卡一区| 欧美人狂配大交3d怪物一区| 日韩精品在线看片z| 精品国产乱子伦一区| 国产欧美日产一区| 亚洲高清免费在线| 国精产品一区一区三区mba视频 | 日韩西西人体444www| 日本高清无吗v一区| 91麻豆精品国产| 久久夜色精品一区| 亚洲精品一卡二卡| 精品一区中文字幕| 欧美日韩一级视频| 国产人成一区二区三区影院|