本篇文章给大家详细介绍一下ajax请求的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
ajax 即“asynchronous javascript and xml”(异步 javascript 和 xml),是指一种创建交互式网页应用的网页开发技术。
ajax是一种浏览器通过 js 异步发起请求,实现局部更新页面。ajax 请求的局部更新,浏览器地址栏不会发生变化,局部更新不会舍弃原来页面的内容。
原生 ajax 请求的示例 8019067d09615e43c7904885b5246f0a //这个按钮绑定的函数,使用js发起ajax请求,访问服务器ajaxservlet中javascriptajax function ajaxrequest() {// 1、我们首先要创建xmlhttprequest var xmlhttprequest = new xmlhttprequest();// 2、调用open方法设置请求参数 xmlhttprequest.open(get,http://localhost:8080/json_ajax_i18n/ajaxservlet?action=javascriptajax,true);// 3、在send方法前绑定onreadystatechange事件,处理请求完成后的操作。 xmlhttprequest.onreadystatechange = function () { if (xmlhttprequest.readystate == 4 && xmlhttprequest.status == 200){ var jsonobj = json.parse(xmlhttprequest.responsetext); //把响应的数据显示在页面上 document.getelementbyid(p01).innertext = 编号: + jsonobj.id + ,姓名: + jsonobj.name ; } }// 4、调用send方法发送请求 xmlhttprequest.send(); } 2cacc6d41bbb37262a98f745aa00fbf0
jquery 中的 ajax 请求
<script type="text/javascript"> //这个按钮绑定的函数,使用js发起ajax请求,访问服务器ajaxservlet中javascriptajax function ajaxrequest() {// 1、我们首先要创建xmlhttprequest var xmlhttprequest = new xmlhttprequest();// 2、调用open方法设置请求参数 xmlhttprequest.open("get","http://localhost:8080/json_ajax_i18n/ajaxservlet?action=javascriptajax",true);// 3、在send方法前绑定onreadystatechange事件,处理请求完成后的操作。 xmlhttprequest.onreadystatechange = function () { if (xmlhttprequest.readystate == 4 && xmlhttprequest.status == 200){ var jsonobj = json.parse(xmlhttprequest.responsetext); //把响应的数据显示在页面上 document.getelementbyid("div01").innertext = "编号:" + jsonobj.id + ",姓名:" + jsonobj.name ; } }// 4、调用send方法发送请求 xmlhttprequest.send(); } </script>
// ajax--get请求 $("#getbtn").click(function(){ $.get("http://localhost:8080/json_ajax_i18n/ajaxservlet","action=jqueryget",function (data) { alert("服务器返回的数据是:" + data); },"json"); }); // ajax--post请求 $("#postbtn").click(function(){ // post请求 $.post("http://localhost:8080/json_ajax_i18n/ajaxservlet","action=jquerypost",function (data) { alert("服务器返回的数据是:" + data); },"json"); });
// ajax--getjson请求 $("#getjsonbtn").click(function(){ // 调用 $.getjson("http://localhost:8080/json_ajax_i18n/ajaxservlet","action=jquerypost",function (data) { alert("服务器返回的数据是:" + data); }); });
表单序列化 serialize()可以把表单中所有表单项的内容都获取到,并以 name=value&name=value 的形式进行拼接。
// ajax请求 $("#submit").click(function(){ // 把参数序列化 //$("#form01").serialize(); $.getjson("http://localhost:8080/json_ajax_i18n/ajaxservlet","action=jqueryserialize&" + $("#form01").serialize(),function (data) { }); });
【推荐学习:javascript高级教程】
以上就是如何使用ajax请求的详细内容。