ajax原生写法和jQuery写法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax原生写法和jQuery写法相关的知识,希望对你有一定的参考价值。

一、原生js写ajax请求

 

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>json实例</title>
 6 </head>
 7 <body>
 8 <input id="btn" value="json" type="button">
 9 <script type="text/javascript">
10     window.onload = function(){
11         var btn = document.getElementById(btn);
12         btn.onclick = function(){
13             var xhr = null;
14             if(window.XMLHttpRequest){
15                 xhr = new XMLHttpRequest();
16             }else{
17                 xhr = new ActiveXObject(Microsoft.XMLHTTP);
18             }
19             xhr.open("post","./jsondemo.php",true);
20             xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
21             xhr.onreadystatechange = function(){
22                 if(xhr.readyState == 4){
23                     if(xhr.status == 200){
24                         var data = xhr.responseText;
25                         var obj = JSON.parse(data);
26                         var obj1 = eval("("+data+")");
27                         console.log(obj.username);
28                         console.log(obj.age);
29                         console.log(obj1.username);
30                         console.log(obj1.age);
31 
32                     }else{
33                         console.log(failure);
34                     }
35                 }
36             }
37             var param = {"username":"zhangsan","age":"12"};
38             xhr.send("user="+param);
39         }
40     }
41 </script>
42 </body>
43 </html>

 

二、jQuery方式写ajax请求

语法:

 1 $.ajax({
 2    url: ‘XX.php‘,
 3    type:‘post,‘
 4    data:{username:‘tom‘,password:‘2223‘},
 5    success: function (data){
 6        console.log(data);
 7    },
 8    error: function (data){
 9        console.log(error);
10    }
11 })

以上除了URL设置外,其他的参数可选

 

 1 <script type="text/javascript">
 2     $(function(){
 3         $("#btn").click(function(){
 4           $.ajax({
 5              type : "get",
 6              url : ‘./05open.php?username=中国&password=123‘,
 7              success : function(data){
 8                  console.log(data);
 9              }
10           });
11 
12         });
13     });
14 
15 </script>

 

以上是关于ajax原生写法和jQuery写法的主要内容,如果未能解决你的问题,请参考以下文章

ajax的jquery写法和原生写法

jquery写法转成原生js写法?

AJAX原生JavaScript写法

jquery编程的标准写法和最佳实践(jquery代码规范)

原生ajax写法 (ajax状态值)

Ajax_原生ajax写法理解异步请求js单线程+事件队列封装原生ajax