AJAX ਤੋਂ Chart.js ਤੱਕ ਡੇਟਾ ਹੈਂਡਲਿੰਗ ਨੂੰ ਸਮਝਣਾ
ਗਤੀਸ਼ੀਲ ਔਨਲਾਈਨ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਨ ਵਾਲੇ ਨਵੇਂ ਲੋਕਾਂ ਲਈ ਅਸਿੰਕ੍ਰੋਨਸ ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਣਾ ਇੱਕ ਆਮ ਮੁਸ਼ਕਲ ਹੈ, ਖਾਸ ਕਰਕੇ JavaScript ਨਾਲ। ਜਦੋਂ ਬਾਹਰੀ ਡੇਟਾ ਨੂੰ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਫਰੇਮਵਰਕ ਜਿਵੇਂ ਕਿ Chart.js ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਸਮੱਸਿਆ ਹੋਰ ਪੇਚੀਦਾ ਹੋ ਜਾਂਦੀ ਹੈ। ਇੱਕ ਆਮ ਸਥਿਤੀ ਮੌਸਮ ਡੇਟਾ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ AJAX ਕਾਲ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੀ ਹੈ, ਜੋ ਫਿਰ ਗ੍ਰਾਫਿਕਲ ਰੈਂਡਰਿੰਗ ਲਈ ਕਿਸੇ ਹੋਰ ਫੰਕਸ਼ਨ ਨੂੰ ਪਾਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਸਰਵਰ ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਇੱਕ ਆਦਰਸ਼ ਤਰੀਕਾ AJAX ਸਫਲਤਾ ਕਾਲਬੈਕ ਹੈ। ਅਸਲ ਮੁਸ਼ਕਲ, ਹਾਲਾਂਕਿ, ਇਸ ਡੇਟਾ ਨੂੰ ਹੋਰ JavaScript ਓਪਰੇਸ਼ਨਾਂ ਜਾਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਵਿੱਚ ਤਬਦੀਲ ਕਰਨ ਵਿੱਚ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਚਾਰਟ ਬਣਾਉਣਾ। ਪਹਿਲਾਂ, ਇਸ ਪ੍ਰਵਾਹ ਨੂੰ ਸਮਝਣਾ JavaScript ਤੋਂ ਅਣਜਾਣ ਵਿਅਕਤੀ ਲਈ ਡਰਾਉਣਾ ਜਾਪਦਾ ਹੈ।
ਅਸੀਂ ਇਸ ਗਾਈਡ ਵਿੱਚ ਕਦਮ-ਦਰ-ਕਦਮ ਪ੍ਰਕਿਰਿਆ ਦਾ ਵਿਸਤਾਰ ਕਰਾਂਗੇ। ਸਰਵਰ ਤੋਂ ਲੇਬਲਾਂ ਅਤੇ ਡੇਟਾ ਪੁਆਇੰਟਾਂ ਦੇ ਨਾਲ ਇੱਕ ਚਾਰਟ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਬਣਾਉਣ ਲਈ, ਅਸੀਂ AJAX ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡੇਟਾ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ, ਇਸ ਨੂੰ ਪਾਰਸ ਕਰਨਾ ਹੈ, ਅਤੇ ਫਿਰ ਉਸ ਡੇਟਾ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ Chart.js ਵਿੱਚ ਭੇਜਾਂਗੇ। ਤੁਸੀਂ ਇਸ ਵਿਧੀ ਵਿੱਚ ਅਸਿੰਕ੍ਰੋਨਸ ਡੇਟਾ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣ ਵਿੱਚ ਯੋਗਤਾ ਪ੍ਰਾਪਤ ਕਰੋਗੇ।
ਇਸ ਟਿਊਟੋਰਿਅਲ ਨੂੰ ਪੜ੍ਹਨ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ AJAX ਦੁਆਰਾ ਇਸ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ ਇਹ ਜਾਣਨ ਦੇ ਨਾਲ-ਨਾਲ ਵਿਜ਼ੂਅਲ ਪ੍ਰਤੀਨਿਧਤਾ ਲਈ ਇੱਕ ਚਾਰਟਿੰਗ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਮੌਸਮ ਡੇਟਾ ਪ੍ਰਸਾਰਿਤ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਆਓ ਹੁਣ ਫਿਕਸ 'ਤੇ ਸ਼ੁਰੂਆਤ ਕਰੀਏ!
ਹੁਕਮ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ |
---|---|
$.ajax() | ਇਹ jQuery ਨਾਲ ਅਸਿੰਕ੍ਰੋਨਸ HTTP ਬੇਨਤੀਆਂ ਭੇਜਣ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਸਰਵਰ ਤੋਂ ਮੌਸਮ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਉਦਾਹਰਨ ਵਿੱਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸਦਾ ਸਫਲਤਾ ਕਾਲਬੈਕ ਜਵਾਬ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਹ GET ਅਤੇ POST ਸਮੇਤ ਕਈ HTTP ਤਰੀਕਿਆਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। |
JSON.parse() | ਇੱਕ JSON ਸਤਰ ਤੋਂ ਇੱਕ JavaScript ਵਸਤੂ ਬਣਾਉਂਦਾ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਇਹ ਮੌਸਮ ਦੀ ਜਾਣਕਾਰੀ ਨੂੰ ਬਦਲਦਾ ਹੈ ਜੋ ਸਰਵਰ ਤੋਂ ਇੱਕ ਵਸਤੂ ਵਿੱਚ ਭੇਜੀ ਗਈ ਸੀ ਤਾਂ ਜੋ ਸਕ੍ਰਿਪਟ ਨੇਸਟ ਕੀਤੇ ਸਮੇਂ ਅਤੇ ਤਾਪਮਾਨ ਦੀਆਂ ਐਰੇ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕੇ। |
Chart() | Chart.js ਪੈਕੇਜ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਇਹ ਸਕ੍ਰਿਪਟ ਸ਼ੁਰੂ ਤੋਂ ਇੱਕ ਨਵਾਂ ਚਾਰਟ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਡੇਟਾ (ਲੇਬਲ ਅਤੇ ਡੇਟਾਸੈੱਟ), ਚਾਰਟ ਕਿਸਮ (ਜਿਵੇਂ ਕਿ "ਲਾਈਨ"), ਅਤੇ ਸੈਟਿੰਗ ਵਿਕਲਪਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਇੱਕ ਲਾਈਨ ਗ੍ਰਾਫ ਤਿਆਰ ਕਰਨ ਲਈ ਉਦਾਹਰਨ ਵਿੱਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਤਾਪਮਾਨ ਡੇਟਾ ਨੂੰ ਸਮੇਂ ਦੇ ਕਾਰਜ ਵਜੋਂ ਦਰਸਾਉਂਦਾ ਹੈ। |
context('2d') | ਕੈਨਵਸ ਤੱਤ ਦਾ 2D ਰੈਂਡਰਿੰਗ ਸੰਦਰਭ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਕੈਨਵਸ ਐਲੀਮੈਂਟ ਉੱਤੇ ਚਾਰਟ ਬਣਾਉਣ ਲਈ, ਇਸ ਕਮਾਂਡ ਦੀ ਲੋੜ ਹੈ। ਇਹ ਗ੍ਰਾਫਿਕਲ ਸਮੱਗਰੀ ਨੂੰ Chart.js ਨਾਲ ਪੇਸ਼ ਕਰਨ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ। |
fetch() | ਨੈੱਟਵਰਕਾਂ ਦੀ ਬੇਨਤੀ ਕਰਨ ਲਈ ਇੱਕ ਸਮਕਾਲੀ JavaScript API ਨੂੰ Fetch ਕਿਹਾ ਜਾਂਦਾ ਹੈ। async/await ਪਹੁੰਚ $.ajax() ਨੂੰ ਬਦਲ ਕੇ, ਕਾਲਬੈਕ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਸਰਵਰ ਤੋਂ ਡਾਟਾ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਧੇਰੇ ਸੁਚਾਰੂ ਅਤੇ ਪ੍ਰਭਾਵੀ ਅਸਿੰਕ੍ਰੋਨਸ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। |
async/await | ਕਾਲਬੈਕ ਜਾਂ ਵਾਅਦਿਆਂ ਦੀ ਤੁਲਨਾ ਵਿੱਚ, ਇਹ ਕਮਾਂਡਾਂ ਅਸਿੰਕਰੋਨਸ ਓਪਰੇਸ਼ਨਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵਧੇਰੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੁੰਦੀਆਂ ਹਨ। ਉਦਾਹਰਨ ਅਸਿੰਕ੍ਰੋਨਸ ਫੰਕਸ਼ਨ ਦੀ ਘੋਸ਼ਣਾ ਕਰਨ ਲਈ async ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਸਿੰਕ੍ਰੋਨਸ ਡੇਟਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਲਈ ਇੱਕ ਸਪਸ਼ਟ ਪ੍ਰਵਾਹ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਅਤੇ ਜਦੋਂ ਤੱਕ fetch() ਵਾਅਦਾ ਹੱਲ ਨਹੀਂ ਹੋ ਜਾਂਦਾ ਉਦੋਂ ਤੱਕ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਮੁਅੱਤਲ ਕਰਨ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ। |
.then() | ਇਹ ਤਕਨੀਕ ਵਾਅਦਿਆਂ 'ਤੇ ਲਾਗੂ ਹੁੰਦੀ ਹੈ ਅਤੇ ਵਾਅਦੇ ਦੀ ਸਵੀਕ੍ਰਿਤੀ ਜਾਂ ਅਸਵੀਕਾਰਨ ਦੇ ਪ੍ਰਬੰਧਨ ਨਾਲ ਜੁੜੀ ਹੁੰਦੀ ਹੈ। ਮੌਸਮ ਡੇਟਾ ਨੂੰ ਸਫਲਤਾਪੂਰਵਕ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਮਾਡਯੂਲਰ ਪਹੁੰਚ ਇਸਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਦੀ ਹੈ ਅਤੇ ਇਸਨੂੰ ਚਾਰਟ ਰੈਂਡਰਿੰਗ ਫੰਕਸ਼ਨ ਵਿੱਚ ਭੇਜਦੀ ਹੈ। |
.catch() | ਵਾਅਦਾ ਗਲਤੀਆਂ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਦਾ ਹੈ। ਕੋਡ ਵਿੱਚ ਮਜ਼ਬੂਤ ਗਲਤੀ ਪ੍ਰਬੰਧਨ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ, ਸਕ੍ਰਿਪਟ ਨਮੂਨਾ loadSkiResortData() ਵਾਅਦੇ ਨਾਲ ਕਿਸੇ ਵੀ ਸਮੱਸਿਆ ਦਾ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਨੈੱਟਵਰਕ ਅਸਫਲਤਾਵਾਂ, ਅਤੇ ਕੰਸੋਲ ਵਿੱਚ ਇੱਕ ਗਲਤੀ ਸੁਨੇਹਾ ਲੌਗ ਕਰਦਾ ਹੈ। |
beginAtZero | ਇਹ Chart.js ਵਿਕਲਪ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਚਾਰਟ ਵਾਈ-ਧੁਰੇ ਨੂੰ ਸਿਫ਼ਰ ਤੋਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਕੇ ਹੇਠਲੇ ਤਾਪਮਾਨ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਚਾਰਟ ਸੈਟਅਪ ਵਿੱਚ ਇੱਕ ਖਾਸ ਸੈਟਿੰਗ ਹੈ ਜੋ ਡੇਟਾ ਡਿਸਪਲੇਅ ਦੀ ਸਪਸ਼ਟਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦੀ ਹੈ। |
JavaScript ਵਿੱਚ AJAX ਡੇਟਾ ਪ੍ਰਵਾਹ ਨੂੰ ਤੋੜਨਾ
ਉਪਰੋਕਤ ਸਕ੍ਰਿਪਟਾਂ ਤੁਹਾਨੂੰ ਦਿਖਾਉਂਦੀਆਂ ਹਨ ਕਿ AJAX ਸਫਲਤਾ ਕਾਲਬੈਕ ਤੋਂ ਡੇਟਾ ਨੂੰ ਕਿਸੇ ਹੋਰ ਫੰਕਸ਼ਨ ਵਿੱਚ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਅਤੇ ਪਾਸ ਕਰਨਾ ਹੈ - ਇਸ ਸਥਿਤੀ ਵਿੱਚ, Chart.js ਨਾਲ ਡੇਟਾ ਨੂੰ ਦਰਸਾਉਣ ਲਈ। ਪ੍ਰਕਿਰਿਆ ਇੱਕ AJAX ਕਾਲ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ ਜੋ ਇੱਕ ਸਰਵਰ ਐਂਡਪੁਆਇੰਟ ਲਈ ਇੱਕ GET ਬੇਨਤੀ ਕਰਦਾ ਹੈ $.ajax() jQuery ਤੋਂ ਵਿਧੀ. ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਮੌਸਮ ਡੇਟਾ ਅੰਤਮ ਬਿੰਦੂ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜਵਾਬ JSON ਫਾਰਮੈਟ ਵਿੱਚ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਕਿ JSON.parse() ਢੰਗ ਇੱਕ JavaScript ਆਬਜੈਕਟ ਵਿੱਚ ਪਾਰਸ ਕਰਨ ਲਈ ਵਰਤਦਾ ਹੈ। ਇਹ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਕਦਮ ਹੈ ਕਿਉਂਕਿ ਇਹ ਸਾਨੂੰ ਸਰਵਰ ਤੋਂ ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਨਾਲ ਕੰਮ ਕਰਨ ਦਿੰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਅਸੀਂ ਘੰਟਾਵਾਰ ਤਾਪਮਾਨ ਅਤੇ ਸਮੇਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰ ਸਕਦੇ ਹਾਂ ਅਤੇ ਉਸ ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਉਸ ਡੇਟਾ ਨੂੰ ਬਦਲਣ ਲਈ ਕਰ ਸਕਦੇ ਹਾਂ ਜੋ Chart.js ਉਦਾਹਰਨ ਵਿੱਚ ਸਪਲਾਈ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਸਕ੍ਰਿਪਟ ਫਿਰ ਅੱਗੇ ਵਧਦੀ ਹੈ ਸਫਲਤਾ ਕਾਲਬੈਕ ਵਿਧੀ, ਜਿੱਥੇ ਮੌਸਮ ਡੇਟਾ ਨੂੰ ਡੀਬੱਗਿੰਗ ਲਈ ਕੰਸੋਲ ਵਿੱਚ ਲੌਗਇਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਡੇਟਾ ਸਫਲਤਾਪੂਰਵਕ ਮੁੜ ਪ੍ਰਾਪਤ ਅਤੇ ਪਾਰਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਗਾਰੰਟੀ ਦੇਣ ਲਈ ਕਿ ਸਹੀ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, ਇਹ ਵਿਕਾਸ ਵਿੱਚ ਇੱਕ ਮਿਆਰੀ ਪ੍ਰਕਿਰਿਆ ਹੈ। ਅਸੀਂ ਕਾਲ ਕਰਦੇ ਹਾਂ ਰੈਂਡਰਚਾਰਟ() ਡਾਟਾ ਦੀ ਸ਼ੁੱਧਤਾ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਤੋਂ ਬਾਅਦ ਫੰਕਸ਼ਨ, ਡਾਟਾ ਦੇ ਦੋ ਜ਼ਰੂਰੀ ਟੁਕੜਿਆਂ ਵਜੋਂ ਸਮਾਂ ਐਰੇ ਅਤੇ ਤਾਪਮਾਨ ਐਰੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਵਿਧੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਸੰਗਠਨ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਅਤੇ ਕੋਡ ਦੀ ਮੁੜ ਵਰਤੋਂ ਕਰਨ ਲਈ ਮਾਡਿਊਲਰ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਕਿੰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਡੇਟਾ ਦੀ ਕਲਪਨਾ ਕਰਨ ਲਈ Chart.js ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਅੰਤਮ ਕਦਮ ਹੈ ਰੈਂਡਰਚਾਰਟ() ਫੰਕਸ਼ਨ. ਇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ getContext('2d') ਕੈਨਵਸ ਤੱਤ ਦੇ 2D ਰੈਂਡਰਿੰਗ ਸੰਦਰਭ ਨੂੰ ਪਹਿਲਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਫੰਕਸ਼ਨ। ਕੈਨਵਸ ਇਸ ਤਰੀਕੇ ਨਾਲ ਗਰਾਫਿਕਸ ਰੈਂਡਰਿੰਗ ਲਈ ਤਿਆਰ ਹੈ। ਇਸ ਤੋਂ ਬਾਅਦ, ਇੱਕ ਨਵਾਂ ਚਾਰਟ ਆਬਜੈਕਟ ਬਣਾਇਆ ਗਿਆ ਹੈ, ਅਤੇ ਇਸਦੀ ਸੰਰਚਨਾ ਨੂੰ ਚਾਰਟ ਕਿਸਮ ('ਲਾਈਨ,' ਇਸ ਕੇਸ ਵਿੱਚ) ਦੇ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਡੇਟਾ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਤਾਪਮਾਨ ਰੀਡਿੰਗ ਵਾਲਾ ਡੇਟਾਸੇਟ ਸਰਵਰ ਜਵਾਬ ਤੋਂ ਲਏ ਗਏ ਤਾਪਮਾਨ ਮੁੱਲਾਂ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਚਾਰਟ ਵਿੱਚ ਲੇਬਲ AJAX ਕਾਲ ਤੋਂ ਪ੍ਰਾਪਤ ਕੀਤੇ ਗਏ ਸਮੇਂ ਦੇ ਮੁੱਲਾਂ 'ਤੇ ਸੈੱਟ ਕੀਤੇ ਗਏ ਹਨ।
ਅੰਤ ਵਿੱਚ, ਅਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਹਰ ਹੱਲ ਵਿੱਚ ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਹੈ ਕਿ, ਇੱਕ AJAX ਬੇਨਤੀ ਦੇ ਖਰਾਬ ਹੋਣ ਦੀ ਸਥਿਤੀ ਵਿੱਚ, ਇੱਕ ਸੁਨੇਹਾ ਕੰਸੋਲ ਤੇ ਲੌਗਇਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਭਰੋਸੇਯੋਗ ਵੈੱਬ ਐਪਸ ਬਣਾਉਣ ਲਈ ਜ਼ਰੂਰੀ ਹੈ ਕਿਉਂਕਿ ਇਹ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਉਪਭੋਗਤਾ ਦੇ ਪ੍ਰਭਾਵਿਤ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਸੰਭਾਵਿਤ ਸਮੱਸਿਆਵਾਂ ਦੀ ਪਛਾਣ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ। ਆਧੁਨਿਕ ਤਰੀਕੇ ਜਿਵੇਂ ਕਿ ਵਾਅਦੇ ਅਤੇ async/ਉਡੀਕ AJAX ਕਾਲਾਂ ਦੀ ਅਸਿੰਕਰੋਨਸ ਪ੍ਰਕਿਰਤੀ ਨੂੰ ਵਧੇਰੇ ਪੜ੍ਹਨਯੋਗ ਅਤੇ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੋ। ਰਵਾਇਤੀ ਕਾਲਬੈਕ-ਹੈਵੀ ਕੋਡ ਦੀ ਤੁਲਨਾ ਵਿੱਚ, ਇਹ ਤਕਨੀਕਾਂ ਡੇਟਾ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਚਾਰਟ ਬਣਾਉਣ ਲਈ ਇੱਕ ਵਧੇਰੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਅਤੇ ਸਪਸ਼ਟ ਤਰੀਕਾ ਪੇਸ਼ ਕਰਦੀਆਂ ਹਨ।
ਹੱਲ 1: ਕਾਲਬੈਕ ਦੇ ਨਾਲ Chart.js ਨੂੰ AJAX ਡੇਟਾ ਪਾਸ ਕਰਨਾ
ਇਹ ਵਿਧੀ Chart.js ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਾਰਟ ਨੂੰ ਰੈਂਡਰ ਕਰਦੀ ਹੈ ਅਤੇ AJAX ਲਈ jQuery ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਕਾਲਬੈਕ ਦੀ ਵਰਤੋਂ AJAX ਸਫਲਤਾ ਵਿਧੀ ਤੋਂ ਇੱਕ ਵੱਖਰੇ ਫੰਕਸ਼ਨ ਵਿੱਚ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਹੱਲ ਵਿੱਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
$(document).ready(function() {
loadSkiResortData();
});
function loadSkiResortData() {
$.ajax({
method: 'GET',
url: '/admin/sknowed/loadSkiResortData',
success: function(response) {
const obj = JSON.parse(response.weatherData);
const temperatures = obj.hourly.temperature_2m;
const times = obj.hourly.time;
renderChart(times, temperatures);
},
error: function() {
console.error('Failed to load data');
}
});
}
function renderChart(labels, data) {
const ctx = document.getElementById('myChart').getContext('2d');
new Chart(ctx, {
type: 'line',
data: {
labels: labels,
datasets: [{
label: 'Temperature Over Time',
data: data,
borderWidth: 1
}]
},
options: {
responsive: true,
scales: {
y: {
beginAtZero: true
}
}
}
});
}
ਹੱਲ 2: ਵਾਅਦਿਆਂ ਦੇ ਨਾਲ ਮਾਡਯੂਲਰ ਪਹੁੰਚ
ਇਸ ਵਿਧੀ ਵਿੱਚ, ਕੋਡ ਨੂੰ ਮਾਡਿਊਲਰਾਈਜ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ AJAX ਸਫਲਤਾ ਹੈਂਡਲਰ ਤੋਂ ਡੇਟਾ ਕਾਲਬੈਕ ਦੀ ਬਜਾਏ JavaScript ਵਾਅਦਿਆਂ ਦੁਆਰਾ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਬਿਹਤਰ ਪੜ੍ਹਨਯੋਗਤਾ ਅਤੇ ਲਚਕਤਾ ਯਕੀਨੀ ਬਣਾਈ ਜਾਂਦੀ ਹੈ।
$(document).ready(function() {
loadSkiResortData()
.then(data => {
const { temperature_2m, time } = data.hourly;
renderChart(time, temperature_2m);
})
.catch(error => console.error('Error loading data:', error));
});
function loadSkiResortData() {
return new Promise((resolve, reject) => {
$.ajax({
method: 'GET',
url: '/admin/sknowed/loadSkiResortData',
success: function(response) {
const data = JSON.parse(response.weatherData);
resolve(data);
},
error: function(error) {
reject(error);
}
});
});
}
function renderChart(labels, data) {
const ctx = document.getElementById('myChart').getContext('2d');
new Chart(ctx, {
type: 'line',
data: {
labels: labels,
datasets: [{
label: 'Temperature Over Time',
data: data,
borderWidth: 1
}]
},
options: {
responsive: true,
scales: {
y: {
beginAtZero: true
}
}
}
});
}
ਹੱਲ 3: Async/Await ਨਾਲ Fetch API ਦੀ ਵਰਤੋਂ ਕਰਨਾ
ਇਹ ਪਹੁੰਚ ਅਸਿੰਕਰੋਨਸ ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਣ ਲਈ async/await ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਅਤੇ jQuery AJAX ਨੂੰ ਹੋਰ ਤਾਜ਼ਾ Fetch API ਨਾਲ ਬਦਲਦੀ ਹੈ। ਮਜ਼ਬੂਤੀ ਲਈ, ਗਲਤੀ ਨਾਲ ਨਜਿੱਠਣਾ ਵੀ ਸ਼ਾਮਲ ਹੈ।
document.addEventListener('DOMContentLoaded', async () => {
try {
const data = await loadSkiResortData();
const { temperature_2m, time } = data.hourly;
renderChart(time, temperature_2m);
} catch (error) {
console.error('Error loading data:', error);
}
});
async function loadSkiResortData() {
const response = await fetch('/admin/sknowed/loadSkiResortData');
if (!response.ok) {
throw new Error('Network response was not ok');
}
const result = await response.json();
return JSON.parse(result.weatherData);
}
function renderChart(labels, data) {
const ctx = document.getElementById('myChart').getContext('2d');
new Chart(ctx, {
type: 'line',
data: {
labels: labels,
datasets: [{
label: 'Temperature Over Time',
data: data,
borderWidth: 1
}]
},
options: {
responsive: true,
scales: {
y: {
beginAtZero: true
}
}
}
});
}
AJAX ਅਤੇ Chart.js ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ JavaScript ਵਿੱਚ ਡੇਟਾ ਹੈਂਡਲਿੰਗ ਦੀ ਪੜਚੋਲ ਕਰਨਾ
ਇੱਕ ਪ੍ਰਮੁੱਖ ਮੁੱਦਾ ਜਿਸ ਵਿੱਚ ਡਿਵੈਲਪਰ ਅਕਸਰ JavaScript ਅਤੇ AJAX ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ, ਇਹ ਹੈ ਕਿ ਅਸਿੰਕਰੋਨਸ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਵਿਧੀਆਂ ਵਿਚਕਾਰ ਡੇਟਾ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਕਿਵੇਂ ਟ੍ਰਾਂਸਫਰ ਕਰਨਾ ਹੈ। ਕਿਉਂਕਿ AJAX ਡਿਜ਼ਾਈਨ ਦੁਆਰਾ ਅਸਿੰਕਰੋਨਸ ਹੈ, ਤੁਸੀਂ ਹਮੇਸ਼ਾ ਇਹ ਅੰਦਾਜ਼ਾ ਨਹੀਂ ਲਗਾ ਸਕਦੇ ਹੋ ਕਿ ਡੇਟਾ ਕਦੋਂ ਪਹੁੰਚਯੋਗ ਹੋਵੇਗਾ। ਇਹ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਹੋਰ ਖੇਤਰਾਂ ਵਿੱਚ ਉਸ ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਹੋਰ ਮੁਸ਼ਕਲ ਬਣਾ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਇਸਨੂੰ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਲਈ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਭੇਜਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ Chart.js. ਕਾਲਬੈਕਸ ਅਤੇ ਮਾਡਿਊਲਰ ਫੰਕਸ਼ਨ ਇਸ ਪ੍ਰਵਾਹ ਨੂੰ ਸੰਭਾਲਣ ਦੇ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੰਗਠਿਤ ਤਰੀਕੇ ਹਨ ਅਤੇ ਗਾਰੰਟੀ ਦਿੰਦੇ ਹਨ ਕਿ ਡੇਟਾ ਸਹੀ ਢੰਗ ਨਾਲ ਪਾਸ ਕੀਤਾ ਗਿਆ ਹੈ।
ਇੱਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਤਰੀਕਾ ਵਰਤਣਾ ਹੈ async/ਉਡੀਕ ਅਤੇ ਵਾਅਦੇ। ਵਾਅਦੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ AJAX ਬੇਨਤੀ ਦੇ ਸਫਲਤਾਪੂਰਵਕ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ ਹੀ ਡੇਟਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜੋ ਤੁਹਾਨੂੰ ਡੇਟਾ ਦੇ ਪ੍ਰਵਾਹ ਨੂੰ ਵਧੇਰੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਇਹ ਬਹੁਤ ਜ਼ਿਆਦਾ ਨੇਸਟਡ ਕਾਲਬੈਕਸ ਦੀ ਲੋੜ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ, ਜਿਸਨੂੰ ਕਈ ਵਾਰ "ਕਾਲਬੈਕ ਨਰਕ" ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਕੋਡ ਦੀ ਪੜ੍ਹਨਯੋਗਤਾ ਵਿੱਚ ਸੁਧਾਰ ਹੁੰਦਾ ਹੈ। ਡਿਵੈਲਪਰ ਵਰਤ ਕੇ ਅਸਿੰਕ੍ਰੋਨਸ ਕੋਡ ਨੂੰ ਸਮਕਾਲੀ ਢਾਂਚੇ ਵਿੱਚ ਸੰਕੁਚਿਤ ਕਰ ਸਕਦੇ ਹਨ async/ਉਡੀਕ, ਜੋ ਕਿ ਡਾਟਾ-ਹੈਂਡਲਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਮਝਣਾ ਅਤੇ ਡੀਬੱਗ ਕਰਨਾ ਬਹੁਤ ਸੌਖਾ ਬਣਾਉਂਦਾ ਹੈ।
ਗਲਤੀ ਪ੍ਰਬੰਧਨ ਆਧੁਨਿਕ JavaScript ਲਈ ਓਨਾ ਹੀ ਜ਼ਰੂਰੀ ਹੈ ਜਿੰਨਾ ਡਾਟਾ ਇਕੱਠਾ ਕਰਨਾ ਅਤੇ ਪਾਸ ਕਰਨਾ। ਉਚਿਤ ਗਲਤੀ ਨਾਲ ਨਜਿੱਠਣ ਦੀਆਂ ਤਕਨੀਕਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਕੋਸ਼ਿਸ਼ ਕਰੋ/ਫੜੋ, ਤੁਹਾਡੇ ਅਸਿੰਕ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਪ੍ਰੋਗਰਾਮ ਕ੍ਰੈਸ਼ ਨਹੀਂ ਹੁੰਦਾ ਹੈ ਜੇਕਰ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਕੋਈ ਨੁਕਸ ਹੈ (ਜਿਵੇਂ ਕਿ ਨੈੱਟਵਰਕ ਸਮੱਸਿਆਵਾਂ ਜਾਂ ਸਰਵਰ ਦੀਆਂ ਮੁਸ਼ਕਲਾਂ)। ਪੂਰੀ ਐਪ ਨੂੰ ਕ੍ਰੈਸ਼ ਕਰਨ ਦੀ ਬਜਾਏ, ਗਲਤੀ ਸੁਨੇਹਿਆਂ ਦਾ ਪਤਾ ਲਗਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸੁੰਦਰਤਾ ਨਾਲ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ, ਕਈ ਵਾਰ ਉਪਭੋਗਤਾ ਨੂੰ ਸਮੱਸਿਆ ਪ੍ਰਤੀ ਸੁਚੇਤ ਵੀ ਕਰਦਾ ਹੈ।
JavaScript ਵਿੱਚ AJAX ਡੇਟਾ ਪਾਸ ਕਰਨ ਬਾਰੇ ਆਮ ਸਵਾਲ
- ਮੈਂ ਕਿਸੇ ਹੋਰ ਫੰਕਸ਼ਨ ਨੂੰ AJAX ਡੇਟਾ ਕਿਵੇਂ ਪਾਸ ਕਰਾਂ?
- ਕਿਸੇ ਹੋਰ ਢੰਗ ਨਾਲ ਡੇਟਾ ਭੇਜਣ ਲਈ, ਵਿੱਚ ਇੱਕ ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ success AJAX ਕਾਲ ਦਾ ਹੈਂਡਲਰ।
- ਦੀ ਭੂਮਿਕਾ ਕੀ ਹੈ JSON.parse() ਸਰਵਰ ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਣ ਵਿੱਚ?
- ਡਾਟਾ ਹੇਰਾਫੇਰੀ ਦੀ ਸਹੂਲਤ ਲਈ, JSON.parse() ਸਰਵਰ ਦੇ JSON ਸਟ੍ਰਿੰਗ ਜਵਾਬ ਨੂੰ JavaScript ਵਸਤੂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ।
- AJAX ਕਾਲ ਦੌਰਾਨ ਮੈਂ ਗਲਤੀਆਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ?
- ਤਰੁੱਟੀਆਂ ਦਾ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ, ਏ catch() ਏ ਵਿੱਚ ਬਲਾਕ fetch() ਬੇਨਤੀ ਕਰੋ, ਜਾਂ ਵਰਤੋ error AJAX ਵਿੱਚ ਕਾਲਬੈਕ।
- ਮੈਂ ਇਹ ਕਿਵੇਂ ਯਕੀਨੀ ਬਣਾ ਸਕਦਾ ਹਾਂ ਕਿ ਮੇਰੇ ਚਾਰਟ ਵਿੱਚ ਡਾਇਨਾਮਿਕ ਡੇਟਾ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ?
- ਨਵੇਂ ਲੇਬਲ ਜਾਂ ਡੇਟਾ ਨੂੰ ਜੋੜਨ ਤੋਂ ਬਾਅਦ, ਕਾਲ ਕਰੋ update() ਤੁਹਾਡੇ 'ਤੇ Chart.js ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਮੁੱਲਾਂ ਨਾਲ ਚਾਰਟ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਵਸਤੂ।
- ਕਿਵੇਂ ਕਰਦਾ ਹੈ async/await AJAX ਬੇਨਤੀਆਂ ਵਿੱਚ ਮਦਦ?
- async/await ਅਸਿੰਕ੍ਰੋਨਸ ਕੋਡ ਨੂੰ ਹੋਰ ਸਮਕਾਲੀ ਦਿਖਾਉਂਦਾ ਹੈ, ਪੜ੍ਹਨਯੋਗਤਾ ਅਤੇ AJAX ਕਾਲ ਐਰਰ ਹੈਂਡਲਿੰਗ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।
JavaScript ਵਿੱਚ ਅਸਿੰਕਰੋਨਸ ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਣ ਬਾਰੇ ਅੰਤਿਮ ਵਿਚਾਰ
ਡਾਇਨਾਮਿਕ ਔਨਲਾਈਨ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਵਿਕਸਿਤ ਕਰਦੇ ਸਮੇਂ, AJAX ਸਫਲਤਾ ਫੰਕਸ਼ਨ ਤੋਂ ਤੁਹਾਡੇ ਕੋਡ ਦੇ ਦੂਜੇ ਭਾਗਾਂ ਵਿੱਚ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਜ਼ਰੂਰੀ ਹੈ। ਤੁਸੀਂ ਸਾਫ਼, ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਕੋਡ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹੋ ਅਤੇ ਮਾਡਿਊਲਰ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਤੇਜ਼ ਕਰ ਸਕਦੇ ਹੋ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਡਿਵੈਲਪਰ ਵਰਗੀਆਂ ਰਣਨੀਤੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਸਿੰਕ੍ਰੋਨਸ ਡੇਟਾ ਦਾ ਬਿਹਤਰ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹਨ ਵਾਅਦੇ ਅਤੇ async/ਉਡੀਕ, ਜੋ ਪੜ੍ਹਨਯੋਗਤਾ ਅਤੇ ਸਾਂਭ-ਸੰਭਾਲ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ। ਜਦੋਂ ਗਲਤੀਆਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਹੱਲ ਭਰੋਸੇਯੋਗ ਅਤੇ ਵਰਤੋਂ ਵਿੱਚ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ।
JavaScript ਵਿੱਚ AJAX ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਹਵਾਲੇ ਅਤੇ ਸਰੋਤ
- jQuery ਵਿੱਚ AJAX ਬੇਨਤੀਆਂ 'ਤੇ ਵਿਸਤ੍ਰਿਤ ਅਤੇ ਅਸਿੰਕ੍ਰੋਨਸ JavaScript ਪ੍ਰੋਗਰਾਮਿੰਗ ਦਾ ਪੂਰਾ ਬ੍ਰੇਕਡਾਊਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਤੁਸੀਂ 'ਤੇ ਹੋਰ ਵਿਸਤ੍ਰਿਤ ਉਦਾਹਰਣਾਂ ਲੱਭ ਸਕਦੇ ਹੋ jQuery AJAX ਦਸਤਾਵੇਜ਼ .
- ਡਾਇਨਾਮਿਕ ਡਾਟਾਸੈੱਟਾਂ ਅਤੇ ਚਾਰਟ ਕੌਂਫਿਗਰੇਸ਼ਨਾਂ ਨੂੰ ਸੈਟ ਅਪ ਕਰਨ ਸਮੇਤ, ਡੇਟਾ ਨੂੰ ਵਿਜ਼ੂਅਲਾਈਜ਼ ਕਰਨ ਲਈ Chart.js ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ: Chart.js ਦਸਤਾਵੇਜ਼ .
- JavaScript ਦੇ ਫੈਚ API ਅਤੇ ਅਸਿੰਕ੍ਰੋਨਸ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ ਵਾਅਦਿਆਂ ਨਾਲ ਇਸਦੀ ਵਰਤੋਂ ਲਈ ਇੱਕ ਡੂੰਘਾਈ ਨਾਲ ਗਾਈਡ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ: MDN ਵੈੱਬ ਡੌਕਸ - ਪ੍ਰਾਪਤ ਕਰੋ API .
- ਕਈ ਕੋਡ ਉਦਾਹਰਨਾਂ ਦੇ ਨਾਲ, JavaScript ਵਿੱਚ ਅਸਿੰਕ੍ਰੋਨਸ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ async/await ਦੀ ਵਰਤੋਂ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ: JavaScript.info - Async/ਉਡੀਕ .