首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试调用零值(上值'successCB')

尝试调用零值(上值'successCB')
EN

Stack Overflow用户
提问于 2022-07-18 09:01:39
回答 1查看 112关注 0票数 0

你好,我有个问题,它说要调用一个零值(上值'successCB'),我尝试过不同的方法,但没有起作用,所以我想知道你们能不能帮我

这是一张错误图片

这是main.lua:20

代码语言:javascript
复制
RegisterNUICallback("main", function(data)
    SetNuiFocus(false, false)
    QBCore.Functions.Notify("Authorization Success" , 'success', 7500)
    successCb()
end)

下面也是JS代码的一个简短部分

代码语言:javascript
复制
    $("#submit").click(function () {
        let inputValue = $("#input").val()
        if (inputValue.length > 4) {
            $.post("http://vny-lvaultcodes/error", JSON.stringify({
                error: "Code cannot be greater than 4"
            }))
            $("#container").fadeOut(250);
            return
        } else if (!inputValue) {
            $.post("http://vny-lvaultcodes/error", JSON.stringify({
                error: "You need to type a 4 digit code for submitting."
            }))
            $("#container").fadeOut(250);
            return
        }
        if(inputValue == code){
            $.post('http://vny-lvaultcodes/main', JSON.stringify({text: inputValue,}));
            $("#container").fadeOut(250);
        } else {
            $.post('http://vny-lvaultcodes/failed', JSON.stringify({}));
            $("#container").fadeOut(250);


        }

下面还有一个打开ui之类的函数

代码语言:javascript
复制
function openCode(show, code, success, fail)
    successCb = success
    failCb = fail
    display = true
    SetNuiFocus(true, true)
    SendNUIMessage({
        type = "open",
        code = code,
    })
end
EN

回答 1

Stack Overflow用户

发布于 2022-07-18 11:07:23

我对fivem并不熟悉,但从文档来看,我认为您对回调的定义是错误的。

https://docs.fivem.net/docs/scripting-manual/nui-development/nui-callbacks/

RegisterNUICallback不仅接受数据值,而且还接受回调(文档中的cb)。

在您的示例中,successCb将为零,因此,当您调用successCb()时,它会产生错误。

因此,我将尝试以下几种方法之一:

代码语言:javascript
复制
RegisterNUICallback("main", function(data, successCb)
    SetNuiFocus(false, false)
    QBCore.Functions.Notify("Authorization Success" , 'success', 7500)
    successCb()
end)
代码语言:javascript
复制
RegisterNUICallback("main", function(data, cb)
    SetNuiFocus(false, false)
    QBCore.Functions.Notify("Authorization Success" , 'success', 7500)
    cb()
end)

希望这能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73019761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档