首页 > 编程笔记 > JavaScript笔记
阅读:12
jQuery get()的用法(附带实例)
$.get() 方法使用 get 方式异步请求数据,它的语法格式为:
【实例】使用 $.get() 方法请求数据。
1) 创建 index.html 页面,构建表单。主要代码如下:
2) 给按钮添加 click 事件,确定请求页面的URL,获取用户名与内容字段并将其作为参数传递到 index.php 页面,代码如下:
3) 如果服务器端成功返回数据,那么可以通过回调函数将返回的数据显示在页面中。其中回调函数有两个参数。代码格式如下:
4) 创建 index.php 文件,获取页面传递的数据,保存到 $dataArray 数组中,之后使用 json_encode() 方法将数组转换为 JSON 对象并返回。具体代码如下:
5) 由于服务器端返回的是 JSON 对象,因此需要对返回的数据进行处理。在以上代码中,将 $.get() 方法的第 4 个参数(type)设置为 json,表示服务器返回的数据格式为 JSON 格式,之后编写回调函数,将页面中 id 属性值为 responseText 的 <div> 元素内容设置为用户提交的用户名与留言内容。具体代码如下:
在页面中输入用户名与留言内容,之后单击“提交”按钮,运行效果如下图所示。

图 1 使用$.get()方法请求数据
$.get(url[,data][,callback][,type])参数说明如下:
- url:请求的 HTML 页面的 URL 地址;
- data:可选参数,指定发送到服务器的数据;
- callback:可选参数,规定当请求成功时调用的回调函数;
- type:可选参数,预计的服务器响应的数据类型。
【实例】使用 $.get() 方法请求数据。
1) 创建 index.html 页面,构建表单。主要代码如下:
<form name="form" action=""> 用户名:<input type="text" id="username" /><br/><br/> 内容:<textarea id="content"></textarea><br/><br/> <input type="button" id="button" value="提交"><br/><br/> <div id="responseText"></div> </form>
2) 给按钮添加 click 事件,确定请求页面的URL,获取用户名与内容字段并将其作为参数传递到 index.php 页面,代码如下:
$("#button").on("click", function() { $.get("index.php", {username: $("#username").val(), content: $("#content").val()}, 回调函数, "json"); });
3) 如果服务器端成功返回数据,那么可以通过回调函数将返回的数据显示在页面中。其中回调函数有两个参数。代码格式如下:
function(data, status) { // data: 服务器端返回的数据,可以是 XML、JSON、HTML 文档等 // status: 请求状态 });
4) 创建 index.php 文件,获取页面传递的数据,保存到 $dataArray 数组中,之后使用 json_encode() 方法将数组转换为 JSON 对象并返回。具体代码如下:
<?php if(!empty($_GET['username']) && !empty($_GET['content'])) { $username = $_GET['username']; $content = $_GET['content']; $dataArray = array("username"=>$username,"content"=>$content); $jsonStr = json_encode($dataArray); echo $jsonStr; ?>
5) 由于服务器端返回的是 JSON 对象,因此需要对返回的数据进行处理。在以上代码中,将 $.get() 方法的第 4 个参数(type)设置为 json,表示服务器返回的数据格式为 JSON 格式,之后编写回调函数,将页面中 id 属性值为 responseText 的 <div> 元素内容设置为用户提交的用户名与留言内容。具体代码如下:
function(data, textStatus){ // 显示用户提交的用户名与留言内容 $("#responseText").html("用户名:"+data.username+"<br/>留言内容:"+data.content); }
在页面中输入用户名与留言内容,之后单击“提交”按钮,运行效果如下图所示。

图 1 使用$.get()方法请求数据