1. 程式人生 > >解決ajax非同步傳輸資料,return返回為undefined的問題

解決ajax非同步傳輸資料,return返回為undefined的問題

function GetUserInfo(tp) {
    var username;
    $.ajax({
        type: "POST",
        cache: false,
        data: "type=exlogin&tp=" + tp,
        url: "Handle/OpeartionHandler.ashx",
        success: function(userinfo) {
            username = userinfo;
        }, error: function(data) {
            username = "";
        }
    });
    return username;
}
對於此方法呼叫之後會一直返回undefined,原因是Jquery的ajax是非同步的,所以大多時候沒執行完AJAX就return htmlcontent了,所以會一直返回undefined, 

解決方法:新增async: false,即修改此方法為同步

function GetUserInfo(tp) {
    var username;
    $.ajax({
        type: "POST",
        cache: false,
        data: "type=exlogin&tp=" + tp,
        async: false,
        url: "Handle/OpeartionHandler.ashx",
        success: function(userinfo) {
            username = userinfo;
        }, error: function(data) {
            username = "";
        }
    });
    return username;
}


相關推薦

解決ajax非同步傳輸資料return返回undefined的問題

function GetUserInfo(tp) { var username; $.ajax({ type: "POST", cache: false, data: "type=exlogin&tp=

ajax非同步傳輸資料return返回undefined

function checkSelectInstance() { var instance; $.ajax({ type: "POST", cache: false, data: "", url:

angularJs使用$q服務進行同步請求資料解決非同步獲取資料導致return返回空的問題

angularJs使用$q服務進行同步請求資料 一般angularJs中的$http進行的是非同步請求操作;在我們想要等待先請求完資料,再進行別的操作,使用這種方式,並不管用,往往請求不到資料。 a

Angularjs Promise 解決非同步獲取資料導致return返回空的問題

最近在開發專案的時候。我在service中請求資料返回給控制器的時候,由於資料是非同步請求的,這裡需要知道javascript的執行環境是單執行緒的,一次只能執行一個任務,但是單執行緒壞處就是如果前一個任務執行時間較長就會導致整個頁面的阻塞,因此javascript提供了

ajax非同步請求資料用bootstrap中的tree模板實現tree

後臺資料格式json資料data: {"0":[{"id":1,"fatherId":0,"typeName":"測試","typeIndex":0,"typeStatus":"1"}], "1":[{"id":2,"fatherId":1,"typeName":"測試類別

1、解決ajax非同步請求資料後swiper不能迴圈輪播(loop失效)問題、滑動後不能輪播的問題。

問題描述:        1、我使用axios非同步請求後臺的圖片進行渲染後不能實現迴圈輪播,也就是loop失效,但是靜態寫死的情況下不會出現這種問題。        2、 分析:      

bootstrap模態框動態賦值 ajax非同步請求資料後給idqueryInfo的模態框賦值並彈出模態框(JS)

//查詢單個 function query(id) { $.ajax({ url : "/small/productServlet", async : true, type : "POST",

AJAX 非同步傳輸資料的問題

要非同步傳輸的資料:Xml程式碼 ....       <actionxsi:type="basic:JavaScript"script="index += 1;"/>....   Ajax非同步傳輸程式碼:Js程式碼 var postData = "input=

Vue 父元件ajax非同步更新資料子元件props獲取不到

當父元件  axjos  獲取資料,子元件使用  props  接收資料時,執行  mounted  的時候  axjos  還沒有返回資料,而且  mounted 只執行一次,這時   props  中接收的資料為空解決方案:在對應元件中判斷資料的長度

ajax操作ajax非同步獲取資料查詢使用者資料

//建立非同步物件function createXMLHttpRequest1() { if (window.ActiveXObject) { xmlHttp =new ActiveXObject("Microsoft.XMLHTTP"); } elsei

ajax異步傳輸數據return返回

fin 問題 type UNC html ces ++ AR http 今天在項目中遇到了一個問題,就是在定義了一個函數drawHtml(),本意是想在函數運行結束後,返回拼接的字符串,可是函數運行結束後始終返回的是undefined 有BIG的代碼: function

ajax異步傳輸數據時return返回總是undefined(轉載)

ont gpo clas article 傳輸 sta copy [1] spa 寫ajax傳送數據時,需要用到異步,如上代碼即總會返回undefined,很是費解。各種方式調試,後來廣閱網上博客,發現其實很多人遇到過這樣的問題,大家都說原因是Jquery的ajax是異步,

前端使用JSP來進行開發AJAX獲取資料控制返回給前端返回的是JSP頁面還是JSON資料

一,問題 以前開發的時候,前端使用JSP或許Thyme Leaf來開發。由於是使用AJAX來獲取資料,所以有時會犯糊塗,如何控制給前端返回頁面,還是一個JSON格式的資料。 二,解決方案 2.1 當你需要給前端返回JSON資料時 方案就是:在

關於AJAX請求後臺資料接收後臺返回的JSON資料以及前臺遍歷json資料和append追加元素。

在這兩天的學習以及練習過程中,需要涉及到微信小程式的一些東西。在小程式中,是不能直接跳轉後臺邏輯來獲取資料,而是通過使用AJAX傳值和AJAX請求,來向後臺邏輯傳遞資訊。 1,比如說註冊,填寫資訊之後,通過AJAX傳遞給後臺,後臺處理返回是否註冊成功的JSON資料,前臺再加以分析是否註冊成功,

前臺通過form表單向Django後臺傳輸資料Django處理後返回給前臺

摘要:Django前後臺數據傳遞   通過action將資料傳輸給apitest這個地址,使用get方法傳遞,此處需要傳遞name="request_method"的下拉列表值和name="api_url"的輸入框的值, 注意這裡用name屬性,向Django後臺傳遞時需要用name的值作為鍵

09.1.VUE學習之watch監聽屬性變化實現類百度搜索欄功能ajax非同步請求資料,返回陣列

09.1html裡 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">

通過Ajax請求後臺資料返回JSONArray(JsonObject)頁面(Jquery)以table的形式展示

點選“會商人員情況表”,彈出層,顯示一個表格,如下圖: 利用Ajax和Jquery和JSONArray和JsonObject來實現: 程式碼如下: 在hspersons.html中: <!DOCTYPE html> <html> <head&g

action如何返回JSON資料以及返回成功為什麼不進入前端ajax的success的問題

廢話少說,上程式碼: jsp: function showCreateCrate(cabinetId){ $('#crateBox').html(''); var url = "findContainerBoxLi

前臺使用$.ajax()傳送json資料伺服器響應後返回json資料例項(struts2+json+action)

最近在做ping++,用到了服務端接收前端的json並且響應後發回json格式資料到前端的功能。現在就把我寫的例子貼在這裡,供大家參考。 //首先,貼上前端的程式碼: <%

使用python+selenium製作瀏覽器爬蟲徹底解決ajax非同步載入問題(待更新)

開啟瀏覽器需要下載相應的webdriver並儲存到系統path下。chrome對應的webdriver下載地址:http://download.csdn.net/detail/u013760453/9790569 from selenium import webdriver