RegisterNUICallback
title: RegisterNUICallback
{{% alert color="warning" %}} Legacy API: This function is kept for backwards compatibility. New code should use the {{% native_link "REGISTER_NUI_CALLBACK" %}} native instead. Refer to the current NUI callback documentation for examples. {{% /alert %}}
Syntax
RegisterNUICallback(string eventName, function callback)
Required arguments
- eventName: The name of the event you want to listen to.
- callback: The function to run when the event is called from NUI.
Examples
LUA
RegisterNUICallback('getItemInfo', function(data, cb)
-- POST data gets parsed as JSON automatically
local itemId = data.itemId
if not itemCache[itemId] then
cb({ error = 'No such item!' })
return
end
-- and so does callback response data
cb(itemCache[itemId])
end)
Browser-side JS, this calls into the NUI Callback to and will get the NUI data back as a response
fetch(`https://${GetParentResourceName()}/getItemInfo`, {
method: 'POST',
headers: {
'Content-Type': 'application/json; charset=UTF-8',
},
body: JSON.stringify({
itemId: 'my-item'
})
}).then(resp => resp.json()).then(resp => console.log(resp));
title: RegisterNUICallback
{{% alert color="warning" %}} Legacy API: This function is kept for backwards compatibility. New code should use the {{% native_link "REGISTER_NUI_CALLBACK" %}} native instead. Refer to the current NUI callback documentation for examples. {{% /alert %}}
Syntax
RegisterNUICallback(string eventName, function callback)