pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <i id='rv99f'><tr id='rv99f'><dt id='rv99f'><q id='rv99f'><span id='rv99f'><b id='rv99f'><form id='rv99f'><ins id='rv99f'></ins><ul id='rv99f'></ul><sub id='rv99f'></sub></form><legend id='rv99f'></legend><bdo id='rv99f'><pre id='rv99f'><center id='rv99f'></center></pre></bdo></b><th id='rv99f'></th></span></q></dt></tr></i><div class="w2qkicm" id='rv99f'><tfoot id='rv99f'></tfoot><dl id='rv99f'><fieldset id='rv99f'></fieldset></dl></div>
      <legend id='rv99f'><style id='rv99f'><dir id='rv99f'><q id='rv99f'></q></dir></style></legend>

      <small id='rv99f'></small><noframes id='rv99f'>

        <tfoot id='rv99f'></tfoot>
          <bdo id='rv99f'></bdo><ul id='rv99f'></ul>

      1. 純 Javascript 中的 AJAX 后期實(shí)現(xiàn)

        AJAX Post Implementation in Pure Javascript(純 Javascript 中的 AJAX 后期實(shí)現(xiàn))
        <i id='TkGKh'><tr id='TkGKh'><dt id='TkGKh'><q id='TkGKh'><span id='TkGKh'><b id='TkGKh'><form id='TkGKh'><ins id='TkGKh'></ins><ul id='TkGKh'></ul><sub id='TkGKh'></sub></form><legend id='TkGKh'></legend><bdo id='TkGKh'><pre id='TkGKh'><center id='TkGKh'></center></pre></bdo></b><th id='TkGKh'></th></span></q></dt></tr></i><div class="8i0ouco" id='TkGKh'><tfoot id='TkGKh'></tfoot><dl id='TkGKh'><fieldset id='TkGKh'></fieldset></dl></div>

            <tbody id='TkGKh'></tbody>

          <small id='TkGKh'></small><noframes id='TkGKh'>

            <bdo id='TkGKh'></bdo><ul id='TkGKh'></ul>
          • <legend id='TkGKh'><style id='TkGKh'><dir id='TkGKh'><q id='TkGKh'></q></dir></style></legend>

            1. <tfoot id='TkGKh'></tfoot>

                • 本文介紹了純 Javascript 中的 AJAX 后期實(shí)現(xiàn)的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  在純 Javascript 中是否有任何 AJAX Post 實(shí)現(xiàn)(可能使用 xmlhttprequest)?

                  is there any implementation of AJAX Post in Pure Javascript (maybe using xmlhttprequest)?

                  例如,如果我有這樣的表格:

                  For example if I have a form like this:

                  <form action="request.php" id="register_form">
                    <input type="text" name="first_name" placeholder="First Name">
                    <input type="text" name="last_name" placeholder="LastName">
                    <input type="submit" value="submit_now">
                  </form>
                  

                  這是我在 jQuery 中的 AJAX 實(shí)現(xiàn)

                  and this is my implementation of the AJAX in jQuery

                  $('#register_form').submit(function(e) {
                  
                  var postData = $(this).serializeArray();
                  var formURL = $(this).attr("action");
                  
                  /* start ajax submission process */
                  $.ajax({
                      url: formURL,
                      type: "POST",
                      data: postData,
                      success: function(data, textStatus, jqXHR) {
                          alert('Success!');
                      },
                      error: function(jqXHR, textStatus, errorThrown) {
                          alert('Error occurred!');
                      }
                  
                  });
                  
                  e.preventDefault(); //STOP default action
                  
                  /* ends ajax submission process */
                  
                  });
                  

                  我可以不使用 jQuery 做同樣的事情嗎?如果可能,如何將上述 jQuery 代碼實(shí)現(xiàn)為純/純 Javascript 代碼?

                  Can I do the same WITHOUT the use of jQuery? If it is possible, how can I implement the above jQuery code into pure/plain Javascript code?

                  推薦答案

                  是的,當(dāng)然這是可能的:)

                  Yes and of course that's possible :)

                  <form action="request.php" id="register_form">
                    <input class='formVal' type="text" name="first_name" placeholder="First Name">
                    <input class='formVal' type="text" name="last_name" placeholder="LastName">
                    <input type="submit" value="submit_now" onclick="myFunction(); return false;">
                  </form>
                  

                  JS

                  function myFunction()
                  {
                      var elements = document.getElementsByClassName("formVal");
                      var formData = new FormData(); 
                      for(var i=0; i<elements.length; i++)
                      {
                          formData.append(elements[i].name, elements[i].value);
                      }
                      var xmlHttp = new XMLHttpRequest();
                          xmlHttp.onreadystatechange = function()
                          {
                              if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
                              {
                                  alert(xmlHttp.responseText);
                              }
                          }
                          xmlHttp.open("post", "server.php"); 
                          xmlHttp.send(formData); 
                  }
                  

                  server.php

                  <?php
                     $firstName = $_POST["first_name"];
                     $lastName = $_POST["last_name"];
                     echo $firstName." ".$lastName;
                     //enter name and lastname into your form and onclick they will be alerted 
                  ?>
                  

                  解釋:函數(shù)通過(guò)類(lèi)名獲取表單元素并將它們存儲(chǔ)在數(shù)組中.然后我們創(chuàng)建 FormData 對(duì)象并循環(huán)遍歷每個(gè)元素的元素?cái)?shù)組,并將它們的名稱(chēng)和值附加到 FormData 對(duì)象.之后,我們創(chuàng)建 XMLHttpRequest() 對(duì)象來(lái)監(jiān)控請(qǐng)求期間的狀態(tài)和狀態(tài)變化,并使用 post 方法將數(shù)據(jù)發(fā)送到 server.php當(dāng)它結(jié)束并且readystate等于4并且status等于200時(shí),我們警告來(lái)自server.php的響應(yīng),我們保存在XMLHttpRequest對(duì)象的responseText屬性中.

                  Explanation: Function takes form elements by their class names and stores them in array. Then we create FormData object and loop through elements array for each element and append their name and value to FormData object. After that we create XMLHttpRequest() object that monitors state and status change during request and also sends data with post method to server.php When it's over and readystate equals to 4 and status equals to 200, we alert response from server.php, that we save in responseText attribute of XMLHttpRequest object.

                  這篇關(guān)于純 Javascript 中的 AJAX 后期實(shí)現(xiàn)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調(diào)用 abort (jQuery) 之后,瀏覽器也會(huì)等待 ajax 調(diào)用完成)
                  JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                  XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無(wú)法加載,請(qǐng)求的資源上不存在“Access-Control-Allow-Origin標(biāo)頭) - IT屋-程序員軟件開(kāi)發(fā)技術(shù)分
                  Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請(qǐng)求是否有可能不遵循重定向 (301 302))
                  NETWORK_ERROR: XMLHttpRequest Exception 101(NETWORK_ERROR:XMLHttpRequest 異常 101)
                  XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內(nèi)容)

                  <small id='EITqx'></small><noframes id='EITqx'>

                  <tfoot id='EITqx'></tfoot>
                  • <bdo id='EITqx'></bdo><ul id='EITqx'></ul>
                          <legend id='EITqx'><style id='EITqx'><dir id='EITqx'><q id='EITqx'></q></dir></style></legend>

                        • <i id='EITqx'><tr id='EITqx'><dt id='EITqx'><q id='EITqx'><span id='EITqx'><b id='EITqx'><form id='EITqx'><ins id='EITqx'></ins><ul id='EITqx'></ul><sub id='EITqx'></sub></form><legend id='EITqx'></legend><bdo id='EITqx'><pre id='EITqx'><center id='EITqx'></center></pre></bdo></b><th id='EITqx'></th></span></q></dt></tr></i><div class="suqw00e" id='EITqx'><tfoot id='EITqx'></tfoot><dl id='EITqx'><fieldset id='EITqx'></fieldset></dl></div>
                              <tbody id='EITqx'></tbody>
                            主站蜘蛛池模板: hc22_hc22价格_hc22哈氏合金—东锜特殊钢 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 范秘书_懂你的范文小秘书 | 真空乳化机-灌装封尾机-首页-温州精灌 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | POS机官网 - 拉卡拉POS机免费办理|官网在线申请入口 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | Duoguan 夺冠集团| 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 陕西自考报名_陕西自学考试网 | 河南正规膏药生产厂家-膏药贴牌-膏药代加工-修康药业集团官网 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 陕西鹏展科技有限公司| 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 校车_校车价格_19座幼儿园校车_幼儿园校车_大鼻子校车 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 干式磁选机_湿式磁选机_粉体除铁器-潍坊国铭矿山设备有限公司 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 混合气体腐蚀试验箱_盐雾/硫化氢/气体腐蚀试验箱厂家-北京中科博达 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 精密模具-双色注塑模具加工-深圳铭洋宇通 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 |