【问题标题】:Initializing my variable doesn't works by first click, but by second click it works第一次点击初始化我的变量不起作用,但第二次点击它就可以了
【发布时间】:2021-05-03 09:51:55
【问题描述】:

如果我输入一个文章编号,例如 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);
}

【问题讨论】:

  • 在你的代码中更喜欢英文

标签: javascript html arrays ajax jpa


【解决方案1】:

您是否忘记了“成功”调用中的函数括号?

success: handleData(data)

【讨论】:

  • 我不认为这是问题所在,因为 getAllArtikelstücklisten() 它可以工作
【解决方案2】:

这是因为 console.loggetParent() 函数完成之前被调用。当您第二次单击它时,它会返回第一次单击/调用的值。

你可以通过 async: false, 来修复它。

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

【讨论】:

    猜你喜欢
    • 2013-09-15
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多