zoukankan      html  css  js  c++  java
  • Javascript端ajax的Post和Get请求

    JS中Ajax异步传值

    <script type="text/javasccript">

    var xmlHttp;

    function createXmlRequest()

    {

    //IE浏览器

    if(window.ActiveXObject)

    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

    //非IE浏览器

    else if(window.XMLHttpRequest)

    xmlHttp=new XMLHttpRequest();

    }

    function Startreadystate()

    {

    CreateXmlRequest();

    xmlHttp.onreadystatechange=handlerStateChange;

    xmlHttp.open("GET","Default.aspx?Name="+escape(document.getElementByIdx_x_x("txtName").value),true);

    xmlHttp.send(null);

    }

    function handlerStateChange()

    {

    if(xmlHttp.readystate=="4" && xmlHttp.status=="200")

    {

    if(xmlHttp.responseText=="zhangsan")

    {

    document.getElementByIdx_x_x("label1").innerText=xmlHttp.responseText;

    }

    }

    }

    </script>

    注:

    GET:

    //ReturnMethod为成功返回后调用的方法

    xmlHttp.onreadystatechange=ReturnMethod;

    xmlHttp.open("GET","Default.aspx?Name="+escape(name),true);

    xmlHttp.send(null);

    POST:

    var para="Name="+escape(name);

    xmlHttp.onreadystatechange=ReturnMethod;

    xmlHttp.open("POST","Default.aspx",true);

    //用POST异步一定要加下面这个语句

    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");

    xmlHttp.send(para);

    在Default.aspx.cs页面中

    如果用POST异步传值,要想在JS中用responseText接收到值,

    必须用Response.Clear()先清楚

    Response.Write("zhangsan");

    然后用Response.End()从内存中输出;

    用GET异步传世也可不用Response.Clear();

  • 相关阅读:
    labview dll 崩溃
    java方法01什么是方法?
    java控制流程控制10增强For循环
    Java方法05可变参数
    java流程控制09打印九九乘法表
    Java流程控制12打印三角形及DUG
    Java方法02方法的定义和调用
    Java流程控制08For循环详解
    java流程控制11break、continue、goto
    java方法04命令行传递参数
  • 原文地址:https://www.cnblogs.com/zpc870921/p/2638455.html
Copyright © 2011-2022 走看看