Fetch data using AJAX

JSON and AJAX Course lessons
9 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€64.98
List Price:  €92.84
You save:  €27.85
£55.64
List Price:  £79.48
You save:  £23.84
CA$95.72
List Price:  CA$136.74
You save:  CA$41.02
A$105.61
List Price:  A$150.88
You save:  A$45.27
S$94.51
List Price:  S$135.02
You save:  S$40.51
HK$546.96
List Price:  HK$781.40
You save:  HK$234.44
CHF 63.39
List Price:  CHF 90.57
You save:  CHF 27.17
NOK kr759.29
List Price:  NOK kr1,084.75
You save:  NOK kr325.45
DKK kr484.72
List Price:  DKK kr692.49
You save:  DKK kr207.76
NZ$116.27
List Price:  NZ$166.11
You save:  NZ$49.83
د.إ257.06
List Price:  د.إ367.25
You save:  د.إ110.18
৳7,668.91
List Price:  ৳10,956.06
You save:  ৳3,287.14
₹5,843.17
List Price:  ₹8,347.75
You save:  ₹2,504.57
RM331.68
List Price:  RM473.85
You save:  RM142.17
₦86,437.65
List Price:  ₦123,487.65
You save:  ₦37,050
₨19,439.77
List Price:  ₨27,772.29
You save:  ₨8,332.52
฿2,571.29
List Price:  ฿3,673.43
You save:  ฿1,102.14
₺2,259.44
List Price:  ₺3,227.91
You save:  ₺968.47
B$355.04
List Price:  B$507.22
You save:  B$152.18
R1,290.39
List Price:  R1,843.50
You save:  R553.10
Лв127.12
List Price:  Лв181.60
You save:  Лв54.48
₩94,866.43
List Price:  ₩135,529.28
You save:  ₩40,662.85
₪261.89
List Price:  ₪374.14
You save:  ₪112.25
₱3,999.98
List Price:  ₱5,714.50
You save:  ₱1,714.52
¥10,762.93
List Price:  ¥15,376.28
You save:  ¥4,613.34
MX$1,185.03
List Price:  MX$1,692.97
You save:  MX$507.94
QR254.87
List Price:  QR364.12
You save:  QR109.24
P951.97
List Price:  P1,360.02
You save:  P408.04
KSh9,396.15
List Price:  KSh13,423.65
You save:  KSh4,027.50
E£3,355.96
List Price:  E£4,794.44
You save:  E£1,438.47
ብር4,011.08
List Price:  ብር5,730.37
You save:  ብር1,719.28
Kz58,466.37
List Price:  Kz83,526.97
You save:  Kz25,060.59
CLP$65,872.48
List Price:  CLP$94,107.58
You save:  CLP$28,235.10
CN¥495.49
List Price:  CN¥707.87
You save:  CN¥212.38
RD$4,060.47
List Price:  RD$5,800.92
You save:  RD$1,740.45
DA9,414.39
List Price:  DA13,449.71
You save:  DA4,035.31
FJ$157.07
List Price:  FJ$224.39
You save:  FJ$67.32
Q543.15
List Price:  Q775.96
You save:  Q232.81
GY$14,618.48
List Price:  GY$20,884.44
You save:  GY$6,265.96
ISK kr9,767.80
List Price:  ISK kr13,954.60
You save:  ISK kr4,186.80
DH704.80
List Price:  DH1,006.90
You save:  DH302.10
L1,237.78
List Price:  L1,768.33
You save:  L530.55
ден4,001.09
List Price:  ден5,716.08
You save:  ден1,714.99
MOP$562.43
List Price:  MOP$803.50
You save:  MOP$241.07
N$1,293.49
List Price:  N$1,847.92
You save:  N$554.43
C$2,572.34
List Price:  C$3,674.94
You save:  C$1,102.59
रु9,329.91
List Price:  रु13,329.02
You save:  रु3,999.10
S/260.85
List Price:  S/372.66
You save:  S/111.80
K270.11
List Price:  K385.89
You save:  K115.77
SAR262.50
List Price:  SAR375.01
You save:  SAR112.51
ZK1,884.87
List Price:  ZK2,692.78
You save:  ZK807.91
L323.24
List Price:  L461.79
You save:  L138.55
Kč1,626.08
List Price:  Kč2,323.07
You save:  Kč696.99
Ft25,316.43
List Price:  Ft36,167.88
You save:  Ft10,851.45
SEK kr757.73
List Price:  SEK kr1,082.52
You save:  SEK kr324.79
ARS$61,503.14
List Price:  ARS$87,865.40
You save:  ARS$26,362.25
Bs483.90
List Price:  Bs691.31
You save:  Bs207.41
COP$271,944.94
List Price:  COP$388,509.43
You save:  COP$116,564.48
₡35,713.67
List Price:  ₡51,021.71
You save:  ₡15,308.04
L1,726.17
List Price:  L2,466.06
You save:  L739.89
₲523,116.65
List Price:  ₲747,341.53
You save:  ₲224,224.88
$U2,673.86
List Price:  $U3,819.97
You save:  $U1,146.10
zł281
List Price:  zł401.45
You save:  zł120.44
Already have an account? Log In

Transcript

So, here is a JSON file on a server. I've used a website called subtext to create this JSON file. And to use it as a server, it's a great while you're practicing, I show you how you can create a JSON file on it. So the JSON file is consists of two objects. For each one, there is a user name, password, email, and company punches. So both this JSON file for a client and contain his username, password, email, and the company branches that he want to work in the country for each branch and the telephone number.

So for example, let me see how we can get the username and the password for the first option. So back to our document. So within this division that we display, there is our name The password. So to get that data from the server, we have to make a request. So we'll define our variable and call it client and equal to new x and L. HTTP request. XML HTTP request is an object used to exchange data with a server.

Behind the scenes, this means that it's possible to update parts of a page without reloading the whole page. If you continue, then between open this request client that open up suffice that goes method and the URL for the server. So we have two methods get composed, get a simpler and faster post used when sending large amounts. To data to a server, it's more secure than get. So I will use get then they are tell for the server that we copy the URL from here. So now we have done the request and append the request just remain to make function once we reload the page, so clients that on node, when we reload it, the page function will be happening.

During this function, we want to get the data and convert it to an object. The data on the server is fixed. So we want to convert it to an object. We hope you still remember. function that can help us to do this. So if you make a variable for example, y equal to JSON dot parse and it will take client that response text, what is response text returns the response data to a string.

And of course we want it to be as a string, just now remain to display the data within our division. So document. get element by ID, the ID is the identity card. The inner HTML will be equal to want to display the username and the password User Name s plus y zero. That username want to display the user name for the first option. So what we present now the object is why we assign it to the JSON file, or the text that we will receive from JSON file.

So why zero user name plus which will make or break tag plus and your password is plus, ye. Zero that password McCullough to check it the variables username and password. Correct correctly, is our name start with uppercase u and also the password. So now just to remain to send this request to the server, we have done the request. Then we append the request, or we specify the link of the server that we want to send the request to. Then we have done a function once you reload the page, just remain to send the request.

So find the setting. So now everything's ready to check. Nice, your user name is whatever, and your password is a value. I have a surprise for you now You learned how to use objects, objects short for a synchronous JavaScript. And xml. xml is a file like JSON, which can be sent or received from a server.

Select HTML tags. But the most popular way to exchange data with a server is Jason. And as x is the way to get or send the data to the server, so as you read data from a server, after the page has reloaded, update or page without reloading the page, send data to a server in the background. Without even there is nothing that you see now when I reloaded the page, the variables, change it. Each time you reload, the values will change. And also it's not the user name here for the finished object and the password.

So this website, just give you variable names. That will change every time we reload the page if I reload it here, so we change it. So I just take the JSON file, copy and paste it on my server. But you can use it just for practicing if you don't have domain name, or server. But if you have a domain name and server, you have to make sure that the Jason file and the web page are in the same domain name or the same server, like mine, my JSON file and my web page are in the same domain name. So here is the JSON file I've created on fill text and just copy it and paste it here and it manually and you Is the page.

So they have to be in the same server, because modern browsers will allow access across domain names. So both the page as a JSON file should be on the same server. There it is in mind. So this is how you can get data from a server using gadgets. But before we end I want to show you something instead of onload. We can use a ready state change on for any state change, look to see if it is the same or not.

Nice, but what is already stated change. It's defined a function to be called when their estate property changes. But what is real estate? robbery. police state property is establishing the connection to the server like this XML HTTP request. It's establishing a connection to a server request received.

So it so it wait till the requests received from the server and processing to the request, see what the data that we want or this function we want here to access to the username and the password and wait till the request finished and the response is ready. So all this cold war estate

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.