簡體   English   中英

第一次單擊無法初始化我的變量,但第二次單擊可以

[英]Initializing my variable doesn't works by first click, but by second click it works

如果我輸入商品編號,例如 100100,然后單擊按鈕,我的數組父級為空,盡管它實際上必須被調用的方法覆蓋。 但是,當我第二次單擊該按鈕時,數組不再為空。 這是為什么? 我希望我的陣列在第一次點擊后被覆蓋。

我的 javascript:


$(document).ready(function(){
    getAlleArtikelstücklisten();
})

function getAlleArtikelstücklisten(){
    $.ajax({
        url: "http://localhost:8080/orderLists/open",
        type: 'GET',
        contentType: "application/json",
        success: handleData
      });
}
function handleData(data){
    alleArtikelstücklisten=data;
    console.log(alleArtikelstücklisten);
}

這是因為console.loggetParent() function 完成之前被調用。 當您第二次單擊它時,它將返回第一次單擊/調用的值。

您可以傳遞 async: false 來修復它。

$.ajax({
        url: "http://localhost:8080/m_stücklistenelement/selectByArtikelnummerStückliste?artikelnummerStückliste="+artikelnmr,
        type: 'GET',
        contentType: "application/json",
        success: handleDataParent,
        async: false
      });

您是否忘記了“成功”調用中的 function 括號?

success: handleData(data)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM