GET方法:

function btn_get_click(){var httpRequest = new XMLHttpRequest();httpRequest.onreadystatechange = handleResponse;// httpRequest.open("GET", "/user/login?user_name=" + encodeURIComponent(username) + "&password=" +//         encodeURIComponent(password));httpRequest.open("GET", "/course/schedule?termno=0&week=0");httpRequest.send(null);}function handleResponse(e) {if (e.target.readyState == XMLHttpRequest.DONE){document.getElementById("result").innerHTML = e.target.responseText;var responseTextJson = JSON.parse(e.target.responseText);alert(responseTextJson.length);alert(responseTextJson[0].classroom);//  alert(responseTextJson.DATAINFO[0].PROJ_NAME);
        }}

GET方法是明文的,处理上面的类似用户名密码的其实要用POST方法.(非明文方式)

PSOT:

function clickLoin() {var yonghu = document.getElementById("username").value;//获取用户名var mima = document.getElementById("password").value;//获取密码var httpRequest = new XMLHttpRequest();httpRequest.onreadystatechange = handleResponse;var getloin ="username="+yonghu+"&&password="+mima;httpRequest.open("post", "/login");//以下这句在POST时要加上httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");httpRequest.send(getloin);}function handleResponse(e) {if (e.target.readyState == XMLHttpRequest.DONE){// var responseTextJson = JSON.parse(e.target.responseText);
alert(e.target.responseText);}}

两者的区别:

补充:(题外话)

后端post接口开发者的想法:

post函数定义了请求的地址,参数,还有一个回调函数。

而post的概念就是

“我执行的时候,需要你给我地址和参数,然后我执行完了,就完了,但是如果开发人员你,需要用到我返回的数据和状态,你要用,怎么办呢?

那没关系,不是还有一个回调函数吗?我再提供一个回调函数给你,至于你想怎么用,就用这个回调函数实现,于是我只把返回的数据,状态放在参数列表里面,并且下一个”执行“你外部函数的命令,

具体怎么实现,你要怎么用,是你开发人员的事了。

转载于:https://www.cnblogs.com/lyggqm/p/5687381.html

[HTML]POST方法和GET方法相关推荐

  1. JS中的call()方法和apply()方法用法总结

    1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法. 2. 相同点:这两个方法的作用是一样的. 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖 ...

  2. python 推迟运行_一文看懂Python的time模块sleep()方法和strftime()方法

    概述 今天主要介绍一下Python的time sleep()方法和strftime()方法. 一.Python time sleep()方法 Python time sleep() 函数推迟调用线程的 ...

  3. JS服务器端开发基础篇(Array.slice方法和splice方法)

    Array.slice方法和splice方法在众多的JS数组中属于比较复杂的一个方法,而且容易记混.搜索网络上很多资料都没有发现系统的总结.特别归纳如下,不完全处还希望各位批评指正.  一.slice ...

  4. Loader的load方法和loadBytes方法LoaderContext参数

    (1)在看代码的时候还发现一个以前没有这么注意的问题,也mark一下. 关于Loader的load方法和loadBytes方法LoaderContext参数的问题.. 要加载某个SWF到自己的安全域内 ...

  5. ThinkPHP 中M方法和D方法的具体区别

    M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...

  6. asp.net TemplateField模板中的Bind方法和Eval方法

    TemplateField模板中为了能够有限制的或者取出数据库中某列的值时,可以用Bind和Eval方法来实现.以下是Bind方法的格式,Eval的格式也是和Bind一样的. Bind("列 ...

  7. hashcode()方法和equals()方法

    一.hashcode()方法和equals()方法的介绍 Java的基类Object提供了一些方法,其中equals()方法用于判断两个对象是否相等,hashCode()方法用于计算对象的哈希码.eq ...

  8. 并发基础篇(六):线程Thread类的start()方法和run()方法

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了 3 个月总结的一线大厂 Java 面试总结,本 ...

  9. 请简述一下线程的sleep()方法和yield()方法的区别?

    请简述一下线程的sleep()方法和yield()方法的区别? ①sleep()方法给其他线程机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会. yield()方法只会给相同优先级或更高优 ...

  10. 面向对象回顾(构造函数、覆盖和重载、Query接口的list方法和iterate方法、面向对象的六原则一法则、反射、内部类)

    1. 什么是构造函数?什么是构造函数重载?什么是复制构造函数? 当新对象被创建的时候,构造函数会被调用. 每一个类都有构造函数. 在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一个 ...

最新文章

  1. Python可视化matplotlib多子图可视化(Multiple Subplots):plt.axes()、plt.subplot()、plt.subplots()、
  2. 转 容器生态系统 (续) - 每天5分钟玩转容器技术(3)
  3. 服务器网站数据用什么方式加以保留?
  4. thinkphp路由配置 php7.0,thinkphp3.2 路由设置方法
  5. Java高全级别灰色_想问下用过JAVACV的大兄弟,为啥我这边抽取图片总是有灰色图片...
  6. 前端与移动开发乐淘项目-day02
  7. sublime text3 保存文件时候名字后缀.dump问题解决
  8. vue中使用scss
  9. 如何查看磁盘分区情况
  10. 解决RPM包依赖的几种方法
  11. HanLP-地名识别调试方法
  12. 中国天气网城市代码Json数据
  13. java snakeyaml_JAVA基于SnakeYAML实现解析与序列化YAML
  14. 3D MAX 2014学习地址
  15. android 开发相机焦距解析之调节远近焦距
  16. SpringCloud 整合 Dubbo
  17. 计应121--实训三【李智飞(27号)--李阳持(26号)--胡俊琛(13号)--曹吉(2号)】
  18. Unity基础包 刚体FPS HeadBob和CameraRefocus 脚本研究
  19. catia刨面命令_Catia查看装配体剖面的操作方法
  20. 学习java随堂练习-20220623

热门文章

  1. hidefocus小技巧
  2. 一个很好用的JavaScript的文件上传插件plupload
  3. Python计算绘图——曲线拟合问题(转)
  4. FileItem 出现部分中文乱码解决办法
  5. C++中的声明和定义
  6. Google Web Brower
  7. [Java] 蓝桥杯BASIC-25 基础练习 回形取数
  8. [swift] LeetCode 448. Find All Numbers Disappeared in an Array
  9. php的4种常用运行方式
  10. Python判断是否json是否包含一个key