AJAX

7 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€92.84
List Price:  €129.99
You save:  €37.14
£79.72
List Price:  £111.61
You save:  £31.89
CA$136.78
List Price:  CA$191.51
You save:  CA$54.72
A$151.39
List Price:  A$211.96
You save:  A$60.56
S$135.31
List Price:  S$189.45
You save:  S$54.13
HK$782
List Price:  HK$1,094.84
You save:  HK$312.83
CHF 90.72
List Price:  CHF 127.01
You save:  CHF 36.29
NOK kr1,086.02
List Price:  NOK kr1,520.47
You save:  NOK kr434.45
DKK kr692.51
List Price:  DKK kr969.54
You save:  DKK kr277.03
NZ$166.43
List Price:  NZ$233.01
You save:  NZ$66.57
د.إ367.25
List Price:  د.إ514.16
You save:  د.إ146.91
৳10,970.69
List Price:  ৳15,359.41
You save:  ৳4,388.71
₹8,349.28
List Price:  ₹11,689.33
You save:  ₹3,340.04
RM473.75
List Price:  RM663.27
You save:  RM189.52
₦123,487.65
List Price:  ₦172,887.65
You save:  ₦49,400
₨27,810.05
List Price:  ₨38,935.18
You save:  ₨11,125.13
฿3,685.75
List Price:  ฿5,160.20
You save:  ฿1,474.45
₺3,226.13
List Price:  ₺4,516.71
You save:  ₺1,290.58
B$507.56
List Price:  B$710.61
You save:  B$203.04
R1,844.45
List Price:  R2,582.31
You save:  R737.85
Лв181.73
List Price:  Лв254.43
You save:  Лв72.69
₩135,953.36
List Price:  ₩190,340.14
You save:  ₩54,386.78
₪371.93
List Price:  ₪520.72
You save:  ₪148.78
₱5,723.27
List Price:  ₱8,012.81
You save:  ₱2,289.54
¥15,446.23
List Price:  ¥21,625.34
You save:  ¥6,179.11
MX$1,686.59
List Price:  MX$2,361.30
You save:  MX$674.70
QR364.61
List Price:  QR510.47
You save:  QR145.86
P1,357.27
List Price:  P1,900.24
You save:  P542.96
KSh13,298.67
List Price:  KSh18,618.67
You save:  KSh5,320
E£4,771.52
List Price:  E£6,680.32
You save:  E£1,908.80
ብር5,739.13
List Price:  ብር8,035.01
You save:  ብር2,295.88
Kz83,660.29
List Price:  Kz117,127.76
You save:  Kz33,467.46
CLP$92,979.70
List Price:  CLP$130,175.30
You save:  CLP$37,195.60
CN¥708.73
List Price:  CN¥992.25
You save:  CN¥283.52
RD$5,799
List Price:  RD$8,118.84
You save:  RD$2,319.83
DA13,435.05
List Price:  DA18,809.61
You save:  DA5,374.56
FJ$224.49
List Price:  FJ$314.30
You save:  FJ$89.80
Q776.98
List Price:  Q1,087.80
You save:  Q310.82
GY$20,913.53
List Price:  GY$29,279.78
You save:  GY$8,366.25
ISK kr13,955.60
List Price:  ISK kr19,538.40
You save:  ISK kr5,582.80
DH1,002.03
List Price:  DH1,402.88
You save:  DH400.85
L1,771.31
List Price:  L2,479.90
You save:  L708.59
ден5,723.76
List Price:  ден8,013.49
You save:  ден2,289.73
MOP$804.66
List Price:  MOP$1,126.56
You save:  MOP$321.89
N$1,841.06
List Price:  N$2,577.56
You save:  N$736.50
C$3,679.48
List Price:  C$5,151.42
You save:  C$1,471.93
रु13,360.08
List Price:  रु18,704.65
You save:  रु5,344.56
S/372.58
List Price:  S/521.63
You save:  S/149.04
K386.69
List Price:  K541.38
You save:  K154.69
SAR375.01
List Price:  SAR525.03
You save:  SAR150.02
ZK2,716.50
List Price:  ZK3,803.21
You save:  ZK1,086.71
L462.07
List Price:  L646.92
You save:  L184.84
Kč2,322.93
List Price:  Kč3,252.20
You save:  Kč929.26
Ft36,116.11
List Price:  Ft50,564.01
You save:  Ft14,447.89
SEK kr1,084.61
List Price:  SEK kr1,518.51
You save:  SEK kr433.89
ARS$88,016.60
List Price:  ARS$123,226.76
You save:  ARS$35,210.16
Bs690.78
List Price:  Bs967.13
You save:  Bs276.34
COP$390,579.97
List Price:  COP$546,827.59
You save:  COP$156,247.61
₡51,141.53
List Price:  ₡71,600.19
You save:  ₡20,458.65
L2,469.47
List Price:  L3,457.36
You save:  L987.88
₲747,500.10
List Price:  ₲1,046,530.05
You save:  ₲299,029.94
$U3,819.50
List Price:  $U5,347.45
You save:  $U1,527.95
zł400.65
List Price:  zł560.93
You save:  zł160.27
Already have an account? Log In

Transcript

Hello, in this JavaScript video, I am going to cover Ajax. So Ajax is essentially like a developer's dream allows you to do stuff like update the website or your web page without even reloading the page. So get content, it, you can request data from the server after the pay to the Ruby node ID. You can receive data from a page after it's been loaded. And you can even send data back to the server in the background without reloading your page. So this is fantastic if you're trying to create a website, somewhere suffering going on seamlessly loading data, sending back data.

Again, you know, not all data that goes back and forth needs Ajax or will even be enhanced with Ajax in any positive way. But there are many, many scenarios. One thing to bear in mind may have already noticed if you follow the other videos in this series, is that the the link is a bit different. That's because I'm using a server, local server and firewall Whatever it is, but you're generally need to serve or do and you'll come across errors in your browser to be able to use Ajax. So if you're testing locally, or recommend just setting up a survey, I would recommend x amp that x A MPP. And that's cross platform.

There are other options as well, such as node and some building servers into Unix like Unix like Unix like based systems, but example in my recommended one, I'll put a link to that as well. Okay, and yeah, that's it. If you're online, then you're home. If you want to be in a service, that is alright anyway. So what we're actually going to do to create a create a button on our world is got this little button button right here, and I'm going to say on click on click, we are going to call song function, and this is gonna be called load data. That's something that we are going to be making.

We'll make that in here. So function load data. That's my footwork, it's always good to just quickly confirm, to hate you. So when I click it, we get to see the page isn't window there at all. And that's a thank you what we're going to be able to do boom, going to be able to get content. And what we're actually going to do is I've got a text file right here that just says, Hello, everybody.

I'm Dr. Nick, cofounder, TC, we're going to load the data from there. This could be well, this is on the server. So it doesn't matter what it is. This allows you to get that content number awesome thing is you could use Ajax to communicate with some code a code file and load data from a database. So running code execution in on the server. Okay, so to actually do Ajax in JavaScript was going to pick a variable called x HTTP.

And we need to create a new XML HTTP request. I don't think I told you or explain what Ajax stands for by direct sorry. It just stands for Asynchronous JavaScript and XML. It's not a programming language at all. It's just basically a feature. It uses a combination of browser built in HTTP requests to get data from a server and the JavaScript and the HTML Dom to display and use the data.

And Ajax is sort of a you know, misleading name because they suggest that, you know, XML is always used in it. Yes, Ajax applications could use XML to transport data. back from the server, but you can equally just transported via plain text or JSON as well. So it could just be called Ajax. For a a judge Agus, I guess they don't sound as good as Ajax and I'm pretty sure Ajax is a is an old Greek word. I think it is a Greek or Latin word.

I'm pretty sure it is. I don't know what it means. Have a look at that afterwards. Okay, so what we need to do is take some TP on ready. Ready? Ready, we are going to call this function and put some code on here.

We're going to say if this dot ready state really equals four. So if the status equal to four and 200 that means everything in a okay and we can Continue the two students that we want to discuss data equals know how you have you know, different status 504 and a five or something like error state see this is an okay status. And what we are going to say is in here, this is where we would print something that we've loaded, so we would do this, we could do one one, we could put it in some HTML, we could print it out into the console literally printed out onto onto a father matter the longest, I'm going to put this dot response text, which is the return from the false in this case, just be the text content, the file content, and, but we here, we need to actually open the file, we're gonna open it using a get request Get.

And so the file location, which is just in the same location as my index and the custom j s file, if it isn't, then you need to put like folder path as well. Like so. Wrong. Now you just do x HTTP. So what is happening is we are opening this fall we're sending it. And this is just saying when the x HTTP is saying it's ready.

So solid ready status change, then, you know, do some code. So this doesn't necessarily come afterwards. It just means once the state changes, then execute this function and that could be when ever to run the application. So if I run it, now I click that, as you can see, we are getting that content and the page is not reloading. By the favicon, not, you know, refreshing, and that's good. So it is this content from this file right here.

So that's it for Ajax in JavaScript. What I recommend is using a framework on top of JavaScript such as the, you know, world popular jQuery, and jQuery has really awesome built in methods to enhance the experience of using jQuery Ajax in your website. That's it. If you have any questions, feel free to drop me a message and I look forward to seeing you in the next video.

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.