`

AJax案例(分别调用get ,post方法)

    博客分类:
  • AJax
阅读更多
被引用的util.js源码:
function $(id){
return document.getElementById(id);
}

相应页面源码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
  out.println("<font color='red'>服务器处理完毕</font>");
 
  //获取请求的方法
  String method=request.getMethod();
  out.println("</br>您是通过<font color='red'>"+method+"</font>方法向服务器提出请求的....</br>");
  //获取传递的参数
  out.println("传递的参数:"+request.getParameter("username"));
%>

get方法请求页面源码:
<script type="text/javascript" src="./js/jquery-1.4.4.js"></script>
<script type="text/javascript" src="./js/util.js"></script>
<script type="text/javascript">

   function getXhr(){
     var xhr;
     try{
       xhr=new ActiveXObject("Microsoft.XMLHTTP");
     }catch(err){
       try{
         xhr=XMLHttpRequest();
       }catch(er){
         alert("浏览器版本太低,不支持此操作.....");
       }
     }
     return xhr;
   }
   function getAjax(){
     var xhr=getXhr();
     xhr.open("get","ajax/index.jsp?username='zhangsansan'",true);
     xhr.send();
     xhr.onreadystatechange=function(){
       if(xhr.readyState==4){
         if(xhr.status==200){
           $("content").innerHTML=xhr.responseText;
         }
       }
     }
    
   }
</script>

post方法页面源码:
<script type="text/javascript" src="./js/jquery-1.4.4.js"></script>
<script type="text/javascript" src="./js/util.js"></script>
<script type="text/javascript">
function getXhr(){
     //设置浏览器的兼容性
     var xhr;
     try{
       xhr=new ActiveXObject("Microsoft.XMLHTTP");
     }catch(err){
       try{
         xhr=XMLHttpRequest();
       }catch(er){
         alert("浏览器版本太低,不支持此操作.....");
       }
     }
     return xhr;
   }
  
   function postAjax(){
     var xhr=getXhr(); //获取XMLHttpRequest对象
     xhr.open("post","ajax/index.jsp",true);
     xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//调用post方法传递参数必须写,get方法不需要写
     xhr.send("username=zhangsansan");
     xhr.onreadystatechange=function(){
       if(xhr.readyState==4){
         if(xhr.status==200){
           $("content").innerHTML=xhr.responseText;
         }
       }
     }  
   }
</script>

<body>
<input type="button" value="Ajax请求" onclick="postAjax()"/>
<div id="content"></div>
</body>

总结Ajax的get与post的区别:
    Get请求:如果传递(附带)参数,get的open方法的url参数值直接附带传递参数,安全性较低;get请求不用写xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")方法;默认情况下调用的是get方法
     Post请求:open方法的参数值也可以附带参数,但是一般不在url路径上附带传递,参数在send方法里传递,安全性比较好;post方法如果传递参数,必须要写xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")方法;
    如果在get方法调用的send方法里传递了参数,那么会默认变成调用post方法。
分享到:
评论

相关推荐

    Ajax中get和post区别

    Ajax中Get请求和Post请求的区别 简单例子 何时使用Get请求,何时使用Post请求

    ajaxRequest.js(ajax get post方法封装,方便前端调用)

    封装jquery ajax方法,方便调用,避免在代码中频繁使用 $.ajax({ type: 'GET', url: url, ...... )}; 统一调用公共方法即可,区分同步异步,get post!希望对大家有帮助

    用AJAX的Get和Post调用Servlet的简单示例.doc

    用AJAX的Get和Post调用Servlet的简单示例

    ajax以GET和POST方式调用WCF

    ajax以GET和POST方式调用WCF,带参数和不带参数的方式都有

    jQuery+get/post+Ajax+Json

    本项目使用了jQuery的get/post两种方法提交Json格式的数据到后台,后台再把Json格式的数据传到前台。实现了JSON字符串和JSON对象之间的转换。

    js调用AJAX时Get和post的乱码解决方法

    在使用"get"时,抓取的页面最后加上编码类型,在使用post时用vbscript解决了编码问题,具体实现如下,有类似情况的朋友可以参考下哈

    Ajax_Dll编程工具调用实现Ajax[温亚迪讯出品].rar

    AJAX_Request 的调用函数名,返回数据文本型,其中AJAX_Request函数中包涵了3个参数,分别是ASPorPHP_FileAddress、Method、Request_data,分别是在Inter服务器上提交数据文件的地址、请求方法(get、post)、请求...

    jQuery调用AJAX时Get和post公用的乱码解决方法实例说明

    以前在新浪博客写过js调用AJAX时Get和post的乱码解决办法,但是使用js代码比较繁琐,我们在使用ajax进行数据交互时可以使用js的一个成熟框架—jQuery。 一个网站的设计,不管是注册登录还是分页查找,都需要提交参数...

    Ajax调用restful接口传送Json格式数据的方法

    如果是restful接口,把type改成对应的post(增)、delete(删)、put(改)、get(查)即可 var post_data={"name":"test001","pass":"xxxx"}; $.ajax({ url: "http://192.168.10.111:8080/uc/login", type: '...

    ajax后台调用发法

    ajax后台调用方法ajax调用后台方法问题(在线等) 悬赏分:50 - 解决时间:2010-5-28 10:49 1.web.config配置 &lt;add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" /&gt; ...

    CURLget|post请求封装

    调用微信公众平台接口 需要用到CURL(相当于ajax) 访问接口返回数据 页面不刷新 此文件封装了调用curl执行get|post请求 返回相应的数据

    ajax中send的用法

    Ajax中send方法参数的使用 一般情况下,使用Ajax提交的参数多是些简单的字符串,可以直接使用GET方法将要提交的参数写到... 需要注意的是根据提交方式的不同,两种提交方式分别调用后台的doGet方法和doPost方法。

    Web前端Ajax&JQuery视频教程课件

    XMLHttpRequest实现Ajax,回调函数,Ajax数据交换格式(HTML、XML、JSON),Ajax发送GET和POST请求,异步编程模型和同步编程模型,解决Ajax的GET请求缓存问题,使用Ajax验证用户名是否可用、省和城市多级联动等案例。...

    jquery 异步调用$.ajax() $.post() $.get()

    NULL 博文链接:https://andy2019.iteye.com/blog/1515064

    Ajax客户端异步调用服务端的实现方法(js调用cs文件)

    (2)在项目的webconfig的节点中,添加”POST,GET” path=”ajax/*.ashx” type=”Ajax.PageHandlerFactory,&gt;节点 (3)在aspx页面的pageload方法中添加Ajax.Utility.RegisterTypeForAjax(typeof(ClassName));这里的...

    Ajax跨域传输参数

    如果想做到数据的交互,那么www.aa.com和book.aa.com必须由你来开发才可以。可以将book.aa.com用iframe添加到 www.aa.com的某个页面下,在www.aa.com和...就和平时同一个域中镶嵌iframe一样,直接调用里面的JS就可以了

    基于js原生和ajax的get和post方法以及jsonp的原生写法实例

    下面小编就为大家带来一篇基于js原生和ajax的get和post方法以及jsonp的原生写法实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    实现WCF同时支持SOAP和AJAX跨域调用(支持代理启动)

    实现WCF同时支持SOAP和AJAX跨域调用(支持代理启动) ...2、支持javascript的多种方式跨域访问(GET/POST/PUT/DELETE); 3、解决服务调用参数传递的动态设计数据格式(XML/JSON); 4、同时支持AJAX和SOAP进行调用;

Global site tag (gtag.js) - Google Analytics