Learn XML HTTP Requests in JavaScript | AJAX Tutorial

  Рет қаралды 114,439

dcode

dcode

Күн бұрын

Пікірлер: 136
@dcode-software
@dcode-software 6 жыл бұрын
UPDATE: Learn how to use AJAX to load data from an external file straight into your HTML tables: kzbin.info/www/bejne/Z2PXm5uVa91_aK8
@99HAXXOR
@99HAXXOR 2 жыл бұрын
watching this video in 2022, you sir is "GREAT". it helped me a lot
@mouthbreather280
@mouthbreather280 5 жыл бұрын
Very Great Video! Codecademy doesn't even go into any detail or depth as for the purpose for the actual commands used. Really helped understanding the process more. Thanks for the great content and tutorial man! :)
@dcode-software
@dcode-software 5 жыл бұрын
Thank you 😁 and you're welcome
@varletconstundefined
@varletconstundefined 5 жыл бұрын
amazing simple to the point. great introduction. i had zero knowledge before the video after it i googled for some other videos , and it was simple after your. Thanks man :)
@dcode-software
@dcode-software 5 жыл бұрын
No worries mate 😁
@varletconstundefined
@varletconstundefined 5 жыл бұрын
@@dcode-software one more question please do you know a good resource to study React i'm currently working on Fetching API and consuming it. then i wanna learn one framework. any good resource will help 😁
@conanchambers466
@conanchambers466 4 жыл бұрын
Wow! I understand that syntax has changed but with your explaining my understanding has vastly improved so so much! Thankyou!
@imcw
@imcw 6 жыл бұрын
nice code editor + blue switch + good content + beautiful cover image. Love your videos, dcode! p.s: it would be great if you record in 60fps
@dcode-software
@dcode-software 6 жыл бұрын
+Cương Trần Thank you! That means a lot - glad you enjoy 😁
@redsquirrel3893
@redsquirrel3893 6 жыл бұрын
If you do do a high frame rate for Cương Trần and any others please keep the current 1080 option I actuality prefer it as the resolution matters way more for tutorials so you can see the code clearly and both make it take longer to load (my crappy Internet). 1080 with the current frame rate is perfect for me. Also thanks keep up the good work.
@mouthbreather280
@mouthbreather280 5 жыл бұрын
@ Cương Trần There's no point. It's a text tutorial not a skateboarding tutorial that you'd rather see smoother motion. It will make such minuscule negligible difference for this kind of video. All it will accomplish is stressing dcode's computer more and making the file size larger. resolution matters over > fps in this case because we'd rather see the code sharp instead of blurry.
@gokharol
@gokharol 4 жыл бұрын
Readystates: 0 - unset 1 - opened 2 - headers_received 3 - loading 4 - done
@galbeeyutdmok651
@galbeeyutdmok651 5 жыл бұрын
Hey Dom , do you like to use the DOM ?
@dcode-software
@dcode-software 5 жыл бұрын
Hi there. Yes, I love using the DOM.
@DominicNweze
@DominicNweze 2 жыл бұрын
Y'all be using me raw. 😂
@greatpandas99
@greatpandas99 5 жыл бұрын
You're a lifesaver man, I really appreciate this. Thanks
@vuedev6324
@vuedev6324 2 жыл бұрын
beautiful explanation of XMLHTTPREQUEST( ); TYSM ❤
@Good-Enuff-Garage
@Good-Enuff-Garage 2 жыл бұрын
absolutely positively brilliant example
@Devronization
@Devronization 5 жыл бұрын
Great video. Thanks a lot. I like your teaching style. Keep up the good work.
@dcode-software
@dcode-software 5 жыл бұрын
No worries mate, cheers!
@Meleeman011
@Meleeman011 4 жыл бұрын
For those having CORS issues, put the file on a local server such as a node.js server or nginx/apache server. I think node is easiest, you could run a dev server with node server.js and have server.js serve your file to localhost:3333 or whatever port, reference that in your xhr.request and as long and you have your development server running you can locally test without a CORS issue.
@gamersoul1098
@gamersoul1098 3 жыл бұрын
i saw one youtuber he was able to use file from local storage without cors error
@gamersoul1098
@gamersoul1098 3 жыл бұрын
so is there any solution for cors error with out node.js ?
@hyperspace2223
@hyperspace2223 4 жыл бұрын
Best XHR tutorial! Tried googling but couldn't find any helpful results.
@erfelipe
@erfelipe 4 жыл бұрын
Quick, clean and direct. Thanks.
@robot67799
@robot67799 2 жыл бұрын
You deserve a subscribe. BTW which theme you are using in atom?
@samsam-zu7zc
@samsam-zu7zc 4 жыл бұрын
Your logo is beautifully designed
@moddingdudes7055
@moddingdudes7055 5 жыл бұрын
Thank you for this video very much. It fits very well when you read a little bit of the W3Schools page and I was still a little confused but you cleared all of that up and I thank you for that. I also believe in your xhr.readystatechange function you can use this.readystate and this.status instead of xhr.readystate or xhr.status. Thank you for your help though.
@dcode-software
@dcode-software 5 жыл бұрын
No worries mate, using "xhr" over "this" depends on if you're using an arrow function or standard function
@GlenMillard
@GlenMillard 4 жыл бұрын
I learned quite a bit from your video - thanks much! It was excellent! :)
@dcode-software
@dcode-software 4 жыл бұрын
No problem 😁
@zenziiiiiiiiii
@zenziiiiiiiiii 5 жыл бұрын
Thanx for making the video, I really needed this explanation.
@dcode-software
@dcode-software 5 жыл бұрын
No probs!
@davidgrig4608
@davidgrig4608 3 жыл бұрын
great explanation thx
@BlokeBritish
@BlokeBritish 3 жыл бұрын
hows it going my name is Don - that standard tone in every video is a killer haha
@dcode-software
@dcode-software 3 жыл бұрын
Looooooool
@wemode2998
@wemode2998 4 жыл бұрын
Great video. Concise and very informative
@osasferguson
@osasferguson 2 жыл бұрын
Great content
@kleb2010
@kleb2010 5 жыл бұрын
Great video, helped a lot :)
@dcode-software
@dcode-software 5 жыл бұрын
All good, mate
@mackensonreginaldmichel399
@mackensonreginaldmichel399 3 жыл бұрын
Very good explanation. But I'd like to know when and why use it? Do we not need server-like languages anymore if we can use this? Thanks a bunch!!!
@jessicarosenberg4032
@jessicarosenberg4032 4 жыл бұрын
Thank you so much!!!! Just what I needed😊😊
@dcode-software
@dcode-software 4 жыл бұрын
No problem 👍
@yasirwisal8081
@yasirwisal8081 5 жыл бұрын
Well done Right on the point, thanks
@dcode-software
@dcode-software 5 жыл бұрын
No dramas :)
@owenharrison8012
@owenharrison8012 4 жыл бұрын
Great tutorial! Thank you very much!
@DanielHernandez-zx4kj
@DanielHernandez-zx4kj 3 жыл бұрын
Thank you so much for this video!!
@Emassei
@Emassei 5 жыл бұрын
Thank you helped me out a lot!
@dcode-software
@dcode-software 5 жыл бұрын
No worries 😁
@jeel7373
@jeel7373 2 жыл бұрын
THANK YOU THANK YOU SO MUCH SIR 👑👑👑👑👑🇮🇳😀
@dcode-software
@dcode-software 2 жыл бұрын
You're welcome! Heads up - once you have learnt AJAX, I recommend using Fetch 🙂
@royalbhati7837
@royalbhati7837 6 жыл бұрын
Amazing explanation :D
@dcode-software
@dcode-software 6 жыл бұрын
Thank you mate, glad it helped
@royalbhati7837
@royalbhati7837 6 жыл бұрын
@@dcode-software Just saw few of your videos and your explanations are really good,Hope it grows :)
@mistakenmillenial6834
@mistakenmillenial6834 6 жыл бұрын
Thank you so much for this video. It helped me a lot.
@dcode-software
@dcode-software 6 жыл бұрын
Yeh no worries mate!
@roffe8430
@roffe8430 5 жыл бұрын
Awesome video! :D
@dcode-software
@dcode-software 5 жыл бұрын
You're welcome mate 😁
@shiyoh-8289
@shiyoh-8289 5 жыл бұрын
Thank you for sharing the video! I use same code as you said but I got error code related to CORS, it said "Access to XMLHttpRequest ...from origin 'null' has been blocked by CORS policy"
@shiyoh-8289
@shiyoh-8289 5 жыл бұрын
and I found that I just forgot to add the if statement about "Readystate ==4" when i add it everything go well
@PratikSahu18
@PratikSahu18 4 жыл бұрын
AJAX only works in server , not in local directories
@_productivity__nill_1131
@_productivity__nill_1131 5 жыл бұрын
Good tutorial
@dcode-software
@dcode-software 5 жыл бұрын
Thanks mate! Glad you liked it
@mackymichel8052
@mackymichel8052 3 жыл бұрын
Thanks a lot. But I'd like to know what the header is, plz.
@omar7amdi
@omar7amdi 3 жыл бұрын
Thanks
@shubhamarora547
@shubhamarora547 6 жыл бұрын
gr8 video sir
@dcode-software
@dcode-software 6 жыл бұрын
Thank you mate, glad it could help you
@t3chnicolor
@t3chnicolor 3 жыл бұрын
ID on the keyboard, switches and keycaps you’re using?
@fahadhafeez8086
@fahadhafeez8086 5 жыл бұрын
Great!
@ilikespaghetti2170
@ilikespaghetti2170 6 жыл бұрын
can you make just like this one but if you click a button it will function the XML HTTP Requests
@mortenrobinson
@mortenrobinson 3 жыл бұрын
0:48 why? I thought you just said Ajax were for making requests to other websites, webservices and webpages? So you're going to use ajax to request a local text file from yourself? And it even has to be in the same directory? Where do the external websites, webservices and webpages enter the picture?
@4u4000
@4u4000 5 жыл бұрын
I ran the same code on my file system and i get a CORS error. How can i resolve this issue?
@minach69
@minach69 5 жыл бұрын
I have the same issue
@malteeaser101
@malteeaser101 5 жыл бұрын
I got that when trying to access a different site or sending a request to the local file system. I think it is a security thing, maybe. It works fine when requesting files from the server that the original HTML file came from.
@dcode-software
@dcode-software 5 жыл бұрын
Generally speaking you can't fix this "issue" - it's a security feature enforced by the web browser. The reason it's happening is because you're trying to access a resource from a different origin (or site). If you'd like to get around this problem you need to have access to the web server which is providing the resource and set the Access-Control-Allow-Origin header accordingly.
@Meleeman011
@Meleeman011 4 жыл бұрын
put the file on a local server such as a node.js server or nginx/apache server. I think node is easiest, you could run a dev server with node server.js and have server.js serve your file to localhost:3333 or whatever port, reference that in your xhr.request and as long and you have your development server running you can locally test without a CORS issue.
@AlphyGacheru
@AlphyGacheru 4 жыл бұрын
Thank you sir!
@nonetrix3066
@nonetrix3066 3 жыл бұрын
I've only used JSON until now one of the APIs I use supports both any reason to chose one over the other?
@abdulhaqfayeq5962
@abdulhaqfayeq5962 2 жыл бұрын
I wrote like this but , did work
@rethpark
@rethpark 5 жыл бұрын
thank you man....
@10a3asd
@10a3asd 5 жыл бұрын
I don't understand how the script you wrote knows where to send the GET request to. What if you were sending the GET request to a web service?
@missinglink2416
@missinglink2416 3 жыл бұрын
what type of data can be returned by the xmlhttprequest object?
@sergioa1113
@sergioa1113 6 жыл бұрын
gracias! :D
@dcode-software
@dcode-software 6 жыл бұрын
No worries mate!
@Good-Enuff-Garage
@Good-Enuff-Garage 2 жыл бұрын
Failed to load response data. No data found for resource with given identifier.
@domaincontroller
@domaincontroller 3 жыл бұрын
I've installed LAMP. Put the index.html and dom.txt in /var/www/html and removed all my chrome extensions which were creating websocket issues. Everything worked fine then.
@davidtsiklauri8089
@davidtsiklauri8089 5 жыл бұрын
Perfect :d
@filmlife1000
@filmlife1000 5 жыл бұрын
i keep getting this error: index.html:30 Access to XMLHttpRequest at 'file:/..../dom.txt' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https. Any idea what I'm doing wrong?
@hyperspace2223
@hyperspace2223 4 жыл бұрын
That’s because you’re using a file, you need nodejs
@filmlife1000
@filmlife1000 4 жыл бұрын
@@hyperspace2223 Thanks for the reply - can't believe I used this over a year ago! I've changed to Scala now - haven't touched JS in ages :0
@hyperspace2223
@hyperspace2223 4 жыл бұрын
@@filmlife1000 You're welcome :D
@pedrosoares7273
@pedrosoares7273 4 жыл бұрын
Very well explained, the most basic of basics. However, my chrome for some reason does not let me acess the files. " Access to XMLHttpRequest at 'file:///C:/XXX/XXXX/XXXXX/XXXX/dom.txt' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https." How to fix this?
@Meleeman011
@Meleeman011 4 жыл бұрын
put the file on a local server such as a node.js server or nginx/apache server. I think node is easiest, you could run a dev server with node server.js and have server.js serve your file to localhost:3333 or whatever port, reference that in your xhr.request and as long and you have your development server running you can locally test without a CORS issue.
@nilavdas_3234
@nilavdas_3234 3 жыл бұрын
Can we write the text file ?
@harsheenajunejo2981
@harsheenajunejo2981 5 жыл бұрын
Hi, How to store the XHR response as an array or JSON object by using javascript only. Can you please guide me on how to obtain that
@dcode-software
@dcode-software 5 жыл бұрын
I have plenty of videos on that, for example: kzbin.info/www/bejne/jWexpHSFZZ2po6c
@scallywagin
@scallywagin 4 жыл бұрын
Hey guys, im getting this error "Uncaught TypeError: Cannot set property 'textContent' of null at XMLHttpRequest.xhr.onreadystatechange", any idea? I literally copied Dom's exercise............
@donaldklopper
@donaldklopper 2 жыл бұрын
Clever example :-D there's no web server needed ...
@intellsoft
@intellsoft 4 жыл бұрын
How do you send a XHR request to a Laravel controller and returns data to the view.
@faizanmemon4956
@faizanmemon4956 6 жыл бұрын
Thanks for a great video ! But please help me get rid of this : Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
@dcode-software
@dcode-software 6 жыл бұрын
Thank you! For that issue, are you using the "file" protocol (reading from the disk directly rather than using a server)?
@faizanmemon4956
@faizanmemon4956 6 жыл бұрын
Can i use localhost using xammp ?
@dcode-software
@dcode-software 6 жыл бұрын
Yeah! That will be fine - I believe for purposes of security you are unable to access local files using JavaScript, because then any website would be able to read the local files on your computer
@faizanmemon4956
@faizanmemon4956 6 жыл бұрын
Can i use files other than .txt ?
@dcode-software
@dcode-software 6 жыл бұрын
Definitely, as far as I'm aware you can use whatever file you want, in fact you don't even need a file, as long as you have a HTTP response and some body content, you're OK
@gokharol
@gokharol 4 жыл бұрын
Could I pass on an external URL for instance xhr.open('get', 'www.google.com',true) ? I'm looking forward to get elements by ID in real internet pages, do you think I need "CORS" first hand?
@gamersoul1098
@gamersoul1098 3 жыл бұрын
hiii could you solve cors error please tell me
@pjmclenon
@pjmclenon 4 жыл бұрын
hello my API keeps retruning HTML and so i cant run my search box to call the API do you know how to solve this issue? in your code i get null and so i have to comment out responseType line and then i just get HTML code in the console this is a sample API call @t thxz for any help i been trying to solve this myself and online for 3 weeks Lisa does anyone know the fix for this? i followed the code for fetch from david ceccia but i still get only HTML and so i will also get cant parse error < because thats the 1st caracter of an HTML page
@md.imrulhasan8757
@md.imrulhasan8757 4 жыл бұрын
I can't set ajax code in my system..... it doesn't work.... How can I fix ?
@FordExplorer-rm6ew
@FordExplorer-rm6ew 5 жыл бұрын
What are the 2 links at the top? What is KZbin.local? I've tried googling it but nothing's coming up conclusive
@dcode-software
@dcode-software 5 жыл бұрын
It's setup locally: www.dummies.com/programming/networking/network-administration-the-hosts-file/
@fahadhafeez8086
@fahadhafeez8086 5 жыл бұрын
Access to XMLHttpRequest at 'file:///D:/xampp/htdocs/dom.txt' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, brave, https. My console error!
@souravdeb6126
@souravdeb6126 5 жыл бұрын
What is the editor, please?
@dcode-software
@dcode-software 5 жыл бұрын
The editor is Atom
@souravdeb6126
@souravdeb6126 5 жыл бұрын
I put the question and went out for a walk hoping that when I come back, someone might have put the answer so thank you!!
@minach69
@minach69 5 жыл бұрын
Hi, nice video. I did exactly what you did and I get the below error. What do you think is the issue? mexico.js:29 Access to XMLHttpRequest at 'file:///C:/Users/imedi3/Documents/Web%20Reports/Mexico%20Triggers/prueba.txt' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https. (anonymous) @ mexico.js:29
@dcode-software
@dcode-software 5 жыл бұрын
Cross-origin. You need to make sure the file you're trying to read is on the same origin (or server) as the origin that the JavaScript is running on
@ZainNaeemOfficialdotcom
@ZainNaeemOfficialdotcom 2 ай бұрын
Great explanation, thanks Dcode You save my time
@glitchdigger
@glitchdigger 2 жыл бұрын
This didn't even remotely work for me. Very odd.
5 жыл бұрын
dude, you need a soft touch keyboard! or move the mic away from the keyboard... LOL thx for the video
@dcode-software
@dcode-software 5 жыл бұрын
😂😂
@prasannaparthiban7050
@prasannaparthiban7050 2 жыл бұрын
what is f*****in dada
@mrchedda
@mrchedda 5 жыл бұрын
I'm trying to finish watching but your pretentious SUPER-DUPER tactile feedback , "I'm a real programmer", keyboard is annoying as $h!t3. You people think you're superior because your keyboard requires a million JOULES to type one letter. Terrible
@dcode-software
@dcode-software 5 жыл бұрын
Nah mate, I just like the keyboard.
@salexkorsan8790
@salexkorsan8790 2 жыл бұрын
is there any way to get Outside result of the Function xmlhttp.onreadystatechange=function(){ } // i want result here Out side of the Function. trying to solve from two Month please help
@slapmyfunkybass
@slapmyfunkybass 6 жыл бұрын
Firstly thanks for the video. To me though, it seems more logical to put the xhr open and send lines before the function. I have to admit I’ve never seen it done this way. But wouldn’t it make more sense to make the request, send it, then run the function to check all is okay and display? Of course it doesn’t matter as the function can sit anywhere, but in terms of logical programming wouldn’t that way round make more sense?
@titikshaiyer4445
@titikshaiyer4445 Жыл бұрын
Had the same thought
@greatpandas99
@greatpandas99 5 жыл бұрын
You're a lifesaver man, I really appreciate this. Thanks
Sending JavaScript Http Requests with XMLHttpRequest
18:53
Academind
Рет қаралды 213 М.
the balloon deflated while it was flying #tiktok
00:19
Анастасия Тарасова
Рет қаралды 36 МЛН
БУ, ИСПУГАЛСЯ?? #shorts
00:22
Паша Осадчий
Рет қаралды 1,3 МЛН
小路飞还不知道他把路飞给擦没有了 #路飞#海贼王
00:32
路飞与唐舞桐
Рет қаралды 75 МЛН
What Is Ajax?
10:03
WebConcepts
Рет қаралды 324 М.
JSON Crash Course
24:49
Traversy Media
Рет қаралды 1 МЛН
AJAX - Beau teaches JavaScript
6:14
freeCodeCamp.org
Рет қаралды 38 М.
JavaScript - XMLHttpRequest and AJAX
12:41
WittCode
Рет қаралды 3,3 М.
Async JavaScript Part 1: What is AJAX?
21:25
Code with Ania Kubów
Рет қаралды 121 М.
Full HTTP Networking Course - Fetch and REST APIs in JavaScript
5:08:48
freeCodeCamp.org
Рет қаралды 899 М.
Learn JSON in 10 Minutes
12:00
Web Dev Simplified
Рет қаралды 3,2 МЛН
JSON and AJAX Tutorial: With Real Examples
40:45
LearnWebCode
Рет қаралды 1,8 МЛН
the balloon deflated while it was flying #tiktok
00:19
Анастасия Тарасова
Рет қаралды 36 МЛН