1. 1 在文件夹里面新建一个js
  2. <script>
  3. var url = 'http://47.108.197.28:8000/book'
  4. //var url ="http:47.108.197.28:3000/banner"
  5. function $ajax(url,success){
  6. var xhr = new XMLHttpRequest();
  7. xhr.open("get",url,true);
  8. xhr.send();
  9. xhr.onreadystatechange = function(){
  10. if(xhr.responseText ==4 && xhr.status==200){
  11. var res = JSON.parse(xhr.responseText);
  12. success(res)
  13. }
  14. }
  15. }
  16. $ajax(url,res=>{
  17. console.log(res)
  18. })

回调函数

  1. <script>
  2. // function $ajax(callback){
  3. // var res = "hello word"
  4. // callback(res);
  5. // }
  6. // var s =$ajax(res=>{
  7. // console.log(res)
  8. // })
  9. //写在本子上
  10. function $ajax({
  11. success
  12. }){
  13. var res = "hello word"
  14. success(res);
  15. }
  16. $ajax({
  17. success:res=>{
  18. console.log(res)
  19. }
  20. })
  21. </script>

示例

  1. <script>
  2. /*
  3. 函数的参数
  4. */
  5. // function ajax(url,method,c){
  6. // console.log(url);
  7. // console.log(method);
  8. // console.log(c)
  9. // }
  10. // ajax("http","get",1)
  11. // ajax(1,"http","get")
  12. //如果参数过多,可以传对象
  13. function ajax({
  14. url,
  15. method,
  16. c
  17. }){
  18. console.log(url);
  19. console.log(method);
  20. console.log(c)
  21. }
  22. ajax({
  23. method:"get"
  24. })
  25. </script>
  1. <script>
  2. /*
  3. 如何实现ajax
  4. */
  5. var url = 'http://47.108.197.28:8000/book'
  6. // var success = function(res){
  7. // console.log(res)
  8. // }
  9. function go(){
  10. var res = "hello word"
  11. success(res)
  12. }
  13. go(res=>{
  14. console.log(res)
  15. })
  16. </script>

练习

  1. <script>
  2. var banner = 'http://47.108.197.28:3000/banner'
  3. var xhr =new XMLHttpRequest();
  4. xhr.open("get",banner,true)
  5. xhr.send();
  6. xhr.onreadystatechange = function(){
  7. if(xhr.readyState==4 && xhr.status==200){
  8. console.log(xhr.responseText)
  9. var res = JSON.parse(xhr.responseText)
  10. console.log(res)
  11. }
  12. }
  13. </script>