1.前言

通常情况下,GET请求用于从服务器上获取数据,POST请求用于向服务器发送数据。GET请求将所有请求参数换成一个查询字符串,并将该字符串加到请求的URL之后,因而可以在请求的URL后看到请求参数名、请求参数值。如果将某个的action属性设置为GET,则请求将会将表单中各个字段名和值转换成字符串,并附加到URL之后。下面的例子,我们用GET请求将请求的ID作为参数发送,然后得到响应的信息。

2. 例子

1)        我们定义个多选框,当选中了其中一个后,在多选框的右边会显示该国家的信息。所以我们在first.html定义单击的事件。(源码链接:http://pan.baidu.com/s/1kUDWo0f 密码:07pg)

 // 事件处理函数,当下拉列表选择改变时,触发该事件function change(id){// 初始化XMLHttpRequest对象createXMLHttpRequest();// 设置请求响应的URLvar uri = "second.jsp?id=" + id;// 设置处理响应的回调函数xmlrequest.onreadystatechange = processResponse;// 打开与服务器响应地址的连接xmlrequest.open("GET", uri, true);// 发送请求xmlrequest.send(null);}

2)        请求URL之后,对应的页面会返回信息,所以我们要写回调函数来读取这些信息,后将其显示在右边的框中。依然是在first.html中添加。

// 定义处理响应的回调函数function processResponse(){//响应完成且响应正常if (xmlrequest.readyState == 4){if (xmlrequest.status == 200){// 将服务器响应以$符号分隔成字符串数组var cityList = xmlrequest.responseText.split("$");// 获取用于显示菜单的下拉列表var displaySelect = document.getElementById("second");// 将目标下拉列表清空displaySelect.innerHTML = null;// 以字符串数组的每个元素创建option,// 并将这些选项添加到下拉列表中for (var i = 0 ; i < cityList.length ; i++){// 创建一个<option.../>元素var op = document.createElement("option");op.innerHTML = cityList[i];// 将新的选项添加到列表框的最后displaySelect.appendChild(op);}}else{//页面不正常window.alert("您所请求的页面有异常。");}}}

3)        从面可以看出我们请求的是second.js,所以也要在这个页面中添加下面的代码

<%@ page contentType="text/html; charset=GBK" language="java" %>
<%
String idStr = (String)request.getParameter("id");
int id = idStr == null ? 1 : Integer.parseInt(idStr);
System.out.println(id);
switch(id)
{case 1:
%>
上海$广州$北京
<%break;case 2:
%>
华盛顿$纽约$加州
<%break;case 3:
%>
东京$大板$福冈
<%break;
}
%>

3.例子结果

当我们使用GET来发送请求时,我们需要传入id值,当请求id为1时,返回三个中国城市;当请求为2时,返回三个美国城市;当请求为3时,返回三个日本城市。运行结果如下:

XMLHttpRequset发送GET请求相关推荐

  1. ajax发送动态字符传,如何发送ajax请求文件与其他字符串的变量?

    我想创建ajax调用并发送数据与文件和其他变量,我也使用django,如果它的帮助.如何发送ajax请求文件与其他字符串的变量? 我尝试: js文件: $("#save-new-reques ...

  2. jquery发送put请求_浅谈GET,POST,PUT发送请求

    一般我们在浏览器的地址栏输入网址回车后,发送的是GET请求 当用表单提交时(最普遍的是用户登录),我们可以指定是GET还是POST请求,这里需要注意的是有的浏览器并不支持PUT请求,那后台restfu ...

  3. 使用rest_framework写api接口的一些注意事项(axios发送ajax请求)

    1. 类继承GenericAPIView,定义queryset 印象深刻的事: 由于原来对于继承关系不太清楚,写接口 APIView/泛指GenericAPIView不太关注queryset 没有设置 ...

  4. Vue之axios发送Ajax请求

    2.10 axios发送ajax请求 axios github 2.10.1 准备工程 创建一个django工程,例如 login.创建完成之后,再创建一个子应用,例如users.最后再设置一下模板文 ...

  5. 爬虫之requests模块发送post请求

    爬虫之requests模块发送post请求 思考:哪些地方我们会用到POST请求? 登录注册( 在web工程师看来POST 比 GET 更安全,url地址中不会暴露用户的账号密码等信息) 需要传输大文 ...

  6. java post xmll_HttpClient发送Post请求,内容格式为xml,并获取响应内容

    ChannelDistributor.xml 内容如下: yisou abcd1234 10010000 00 1).HttpClient发送Post请求,内容格式为xml,并获取响应内容 impor ...

  7. PHP爬取post网页数据,php curl发送post请求爬取webService接口数据简单实例

    header('Content-Type: text/html;charset=utf-8'); /** * 使用curl发送post请求 * @param $url * @param string ...

  8. python写页面发送post请求_Python模拟浏览器向CSDN发送post请求的方法,POST

    目录 1.发送get请求的方法 import requests import json def GET(url): #get请求 req = requests.get(url) #输出状态码 prin ...

  9. python并发发送http请求_用python异步发送http请求来提升效率

    需求 在一个我做的项目里,业务流程有一环需要调用http的接口. 这个接口本身是同步处理的,返回响应的速度会根据要处理的数据量不同而不同. 为了不拖慢主业务流程,客户要求采用异步的方式来请求,即只要得 ...

  10. 【java】httpclient的使用之java代码内发送http请求

    场景: 需要本项目发送HTTP请求到另一个项目中,处理完成返回值给本项目. 1.本项目引入架包 <!-- httpclient 后台发送http请求--><dependency> ...

最新文章

  1. 《DSP using MATLAB》示例Example7.23
  2. 用狄拉克函数来构造非光滑函数的光滑近似
  3. 学开车不能急于求成,心急上路
  4. 组态软件开发(zz)
  5. EAS 表格、查询方案存储表
  6. 的称重在哪里_如何申请条形码,条形码在哪里申请办理
  7. 淘宝TFS文件系统配置
  8. [转载] Python---函数式编程(map()、filter()和reduce())总结
  9. 高中化学实验室建设及常规设备配置
  10. 如何用python完成评分功能呢_如何在python中创建一个高效快速的评分系统?
  11. 计算机剪切全选快捷键,全选快捷键是什么
  12. sublime清除html里面的空白行,Sublime Text批量删除空白行和注释代码
  13. matlab积分e (x 2),e^(x^2)的定积分
  14. 实训日记(二)——分镜
  15. ArcGIS教程:区域填充
  16. 阿里云域名解析,将域名绑定到指定服务器
  17. 批量创建对象的四种模式
  18. (Unity游戏开发)五天时间做出一款饥荒类的生存游戏Demo,项目在手,还怕面试官不给offer?
  19. Go 语言系列教程(七) : Map深入解析
  20. TigerGraph Cloud 使用,以及Python的链接操作

热门文章

  1. 【转】hadoop2.6 配置lzo压缩
  2. iOS CocoaPods自动管理第三方开源库
  3. HCIP-RS-GRE
  4. 关于数组越界(内存泄漏)的那点事儿(C语言)
  5. Security+ 学习笔记56 增强隐私保护的技术
  6. JVM(一)内存分配
  7. JDBC连接池DBUtils
  8. Emacs Lisp 15 分钟入门
  9. MySql command line client 命令系列
  10. 什么是面向服务的体系结构(SOA)?(转载)