您的位置:68399皇家赌场 > 服务器租用 > 斟酌Ajax中一同与异步之间的界别

斟酌Ajax中一同与异步之间的界别

发布时间:2019-08-10 02:41编辑:服务器租用浏览(171)

    常备的B/S形式正是同步,而AJAX技巧正是异步,当然XMLHttpReques有同步的选项。

    诉求方式,分为GET与POST: GET 最为广泛的HTTP央求,普通上网浏览页面正是GET。GET格局的参数乞请直接跟在UEnclaveL后,以问号起始。(JS中用window.location.search获得)。参数能够用encodeUXC90IComponent举办编码,使用情势:
    var EnParam = encodeURIComponent(param);

    呼吁格局,分为GET与POST: GET 最为常见的HTTP央求,普通上网浏览页面正是GET。GET格局的参数央求直接跟在UEscortL后,以问号开始。(JS中用window.location.search获得)。参数能够用encodeURubiconIComponent举办编码,使用格局:
    var EnParam = encodeURIComponent(param);

    恳请格局,分为GET与POST:
    GET
    最棒普及的HTTP央浼,普通上网浏览页面正是GET。GET格局的参数央求直接跟在UWranglerL后,以问号初始。(JS中用window.location.search获得)。参数能够用encodeUENCOREIComponent实行编码,使用办法:
    var EnParam = encodeURIComponent(param);
    U奥迪Q3L只扶助差不离2K的长短,即2048字符数;使用GET实行AJAX须求时候会缓存导致出现的页面不是不易的,一般方法加random参数值;ajax.send(null)。
    POST 向服务器交由数据用到。
    亟需将form表单中的值先收取调换来字符串,用&符号连接,(同GET传参数同样);提交数据量2GB ;使用ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'),处理提交的字符串;ajax.send(strings),那些strings表示form中供给交给的剧情,举例a=1&b=2好像那样的字符串。
    协助举行与异步:
    ajax.open方法中,第四个参数是设同步照旧异步。prototype等js类库一般都默感到异步,即设为true。先说下一块的图景下,js会等待诉求返回,获取status。不必要onreadystatechange事件管理函数。而异步则须求onreadystatechange事件管理,且值为4再准确管理下边的源委。
    (注:文中的 ajax 表示XMLHTTP央求对象。)

    共同:提交央求->等待服务器管理->管理完结重回。那几个之间客户端浏览器不可能干任何事。

    U翼虎L只援助大致2K的长度,即2048字符数;使用GET进行AJAX须要时候会缓存导致出现的页面不是金科玉律的,一般方法加random参数值;ajax.send(null)。

    UXC90L只帮忙差非常少2K的尺寸,即2048字符数;使用GET举办AJAX央浼时候会缓存导致现身的页面不是无可非议的,一般方法加random参数值;ajax.send(null)。

    复制代码 代码如下:

    异步: 诉求通过事件触发->服务器处理(那是浏览器还可以作别的作业)->管理实现。

    POST

    POST

    //同步传输情势
    function RequestByGet(nProducttemp,nCountrytemp)
    {
    var xmlhttp
    if (window.XMLHttpRequest)
    {
    //isIE = false;
    xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
    //isIE = true;
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //Web page location.
    var URL=";
    xmlhttp.open("GET",URL, false);
    //xmlhttp.SetRequestHeader("Content-Type","text/html; charset=Shift_JIS")
    xmlhttp.send(null);
    var result = xmlhttp.status;
    //OK
    if(result==200)
    {
    document.getElementById("div_RightBarBody").innerHTML=xmlhttp.responseText;
    }
    xmlhttp = null;
    }

    本文由68399皇家赌场发布于服务器租用,转载请注明出处:斟酌Ajax中一同与异步之间的界别

    关键词: 68399皇家赌场

上一篇:JQuery的开拓与应用体验

下一篇:没有了