How I can Get Job name from a user?

I tried use the xPlayer.getJob() function but is not returning job name.
On ESX documention have no example.
Anyone can give me some light?
PS: I want to return on client side script.
Thanks.

local PlayerData                = {}
ESX                             = nil

Citizen.CreateThread(function()
  while ESX == nil do
    TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
    Citizen.Wait(0)
  end


RegisterNetEvent('esx:playerLoaded')
AddEventHandler('esx:playerLoaded', function(xPlayer)
  PlayerData = xPlayer
end)

RegisterNetEvent('esx:setJob')
AddEventHandler('esx:setJob', function(job)
  PlayerData.job = job
end)

local PlayerData = {}
ESX = nil

Citizen.CreateThread(function()

while ESX == nil do
	TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
	Citizen.Wait(0)
end
end)

RegisterNetEvent(‘esx:playerLoaded’)
AddEventHandler(‘esx:playerLoaded’, function(xPlayer)
PlayerData = xPlayer
end)

RegisterNetEvent(‘esx:setJob’)
AddEventHandler(‘esx:setJob’, function(job)
PlayerData.job = job
end)

Why is it returning nil on print(PlayerData.job)?

Post in the ‘ESX’ topic, not here.