p7.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
  7. <link rel="stylesheet" href="../css/weui.css"/>
  8. <link rel="stylesheet" href="../css/weuix.css"/>
  9. <script src="../js/axios.min.js"></script>
  10. </head>
  11. <body ontouchstart>
  12. <div class="page-hd">
  13. <h1 class="page-hd-title">
  14. axios 13kb
  15. </h1>
  16. <p class="page-hd-desc">vue推荐替代ajax方法,可取代jquery/zepto中ajax方法,特点: 支持浏览器和node.js ,支持promise, 能拦截请求和响应,能转换请求和响应数据,能取消请求,自动转换JSON数据, 浏览器端支持防止CSRF(跨站请求伪造)
  17. </p>
  18. </div>
  19. <div class="page-bd-15">
  20. <a onclick="get()" href="javascript:;" class="weui-btn weui-btn_primary">GET</a>
  21. <a onclick="post()" href="javascript:;" class="weui-btn weui-btn_primary">POST</a>
  22. <a onclick="other()" href="javascript:;" class="weui-btn weui-btn_primary">兼容两种</a>
  23. </div>
  24. <div id="d"></div>
  25. <script>
  26. function get(){
  27. axios.get('../php/axios.php',
  28. {params:{do:1,name:'李白'}}) //也可以直接拼接在url
  29. .then(function(rs){
  30. console.log(rs)
  31. document.querySelector("#d").innerHTML = rs.data.data.name;
  32. alert('请求成功') //数据在rs.data中 状态rs.status=200
  33. })
  34. .catch(function(e){
  35. console.log(e)
  36. alert('请求失败') //数据在e.data中 状态e.status=200
  37. });
  38. }
  39. function post(){
  40. axios.post('../php/axios.php?do=2',
  41. {name:'李黑'}) //也可以直接拼接在url
  42. .then(function(rs){
  43. console.log(rs)
  44. document.querySelector("#d").innerHTML = rs.data.data.name;
  45. alert('请求post成功') //数据在rs.data中 状态rs.status=200
  46. })
  47. .catch(function(e){
  48. console.log(e)
  49. alert('请求post失败') //数据在e.data中 状态e.status=200
  50. });
  51. }
  52. function other(){
  53. axios({
  54. headers: {
  55. 'X-Requested-With': 'XMLHttpRequest',
  56. 'Content-Type': 'application/json;charset=UTF-8',
  57. 'Access-Control-Allow-Origin': '*'
  58. },//设置跨域请求头
  59. method: 'post',
  60. url: '../php/axios.php?do=3',
  61. data: {
  62. name:"杜甫"
  63. }
  64. }) .then(function(rs){
  65. console.log(rs)
  66. document.querySelector("#d").innerHTML = rs.data.data.name;
  67. alert('请求post成功') //数据在rs.data中 状态rs.status=200
  68. });
  69. }
  70. </script>
  71. <br>
  72. <br>
  73. <div class="weui-footer weui-footer_fixed-bottom">
  74. <p class="weui-footer__links">
  75. <a href="../index.html" class="weui-footer__link">WeUI首页</a>
  76. </p>
  77. <p class="weui-footer__text">Copyright &copy; Yoby</p>
  78. </div>
  79. </body>
  80. </html>