前端通过AJAX提交数据,后台PHP处理数据实现异步操作基本流程
2017-06-16 21:01
871 查看
前端发送数据到后端,一是通过form表单来进行提交数据,还有一种是通过ajax来提交数据。这里我简单说一下如何使用ajax来发送数据:
ajax:异步的JavaScript和xml的简称。通过ajax可以实现在当前页面直接提交数据到后台服务器,并且局部更新UI。
这里我采用的是jquery封装的ajax。jquery封装的ajax主要有三种,分别是:$.ajax(),$.get(),$.post()三个函数。第一个函数是后面两个的综合。
我们知道,表单提交的方式有两种,分别是get和post,所以当我们使用第一个函数来发送ajax请求的时候,需要指定type,是get还是post,后两个函数则是使用get还是pos方式提交。
这里我用$.post()函数来做简单的例子:
html代码:
<input type="text" id="username">
<input type="password" id="password">
<input type="button" value="提交" id="subBtn">这里有两个输入框和一个按钮,注意的是,这里的按钮不能是submit。
js代码(请自行引入jquery类库):
$('#subBtn').click(function(){//按钮单击
后台PHP代码:
$username = $_POST['username'];//获取username的值
$password = $_POST['password'];//获取password的值
$result = (Object)null;//返回结果对象
$result -> message = "用户名:{$username},密码:{$password}";//返回信息
echo json_encode($result);//将返回结果转为json基本流程就这样子,前端输入用户名和密码,点击按钮,获取值,组装json,然后发送到后台,后台获取到结果,返回一个json对象,前端再成功的回调函数里解析json,将服务器返回的结果alert出来。
ajax:异步的JavaScript和xml的简称。通过ajax可以实现在当前页面直接提交数据到后台服务器,并且局部更新UI。
这里我采用的是jquery封装的ajax。jquery封装的ajax主要有三种,分别是:$.ajax(),$.get(),$.post()三个函数。第一个函数是后面两个的综合。
我们知道,表单提交的方式有两种,分别是get和post,所以当我们使用第一个函数来发送ajax请求的时候,需要指定type,是get还是post,后两个函数则是使用get还是pos方式提交。
这里我用$.post()函数来做简单的例子:
html代码:
<input type="text" id="username">
<input type="password" id="password">
<input type="button" value="提交" id="subBtn">这里有两个输入框和一个按钮,注意的是,这里的按钮不能是submit。
js代码(请自行引入jquery类库):
$('#subBtn').click(function(){//按钮单击
//获取用户名框和密码框的值var oUsername = $('#username').val(); var oPassword = $('#password').val();
//发送的数据:json格式,{key:value}
var con = {username:oUsername,password:oPassword};
//三个参数:发送到的后台地址,数据,发送成功后的回调函数
$.post('test.php',con,function(data){
var result = JSON.parse(data);
alert(result.message);
});
});
后台PHP代码:
$username = $_POST['username'];//获取username的值
$password = $_POST['password'];//获取password的值
$result = (Object)null;//返回结果对象
$result -> message = "用户名:{$username},密码:{$password}";//返回信息
echo json_encode($result);//将返回结果转为json基本流程就这样子,前端输入用户名和密码,点击按钮,获取值,组装json,然后发送到后台,后台获取到结果,返回一个json对象,前端再成功的回调函数里解析json,将服务器返回的结果alert出来。
相关文章推荐
- 利用ajax提交表单,实现数据前端后台数据交互的完整流程演示
- 通过ajax异步向后端发送请求,响应请求向前端传送json格式数据的实现思路
- web前端——ajax提交后台controller实现前端后台交互(2) 传两个参数 ,后台controller接收处理
- 使用ssm框架 通过ajax异步提交数据具体实现方法
- ajax提交到java后台之后处理数据的实现
- 前端通过Ajax请求从后台返回数据到页面显示,实现分页功能
- ajax提交数据到后台php接收(实现方法)
- jquery异步ajax超大长度base64图片长字段数据传输问题解决办法和php后台处理办法
- Asp.net 更改Alert样式和后台注册Jquery的Ajax异步提交事件[包括处理前操作、处理后操作(注明:此方法只是作为参考,如有需要可自行修改)]
- web前端——ajax提交后台controller实现前端后台交互(3) 传多个参数 ,后台controller接收处理
- javascript 通过ajax实现服务器异步数据操作
- PHP使用frameset制作后台界面时,怎样实现通过操作左边框架,使右边框架中的页面跳转?
- AJAX实现后台提交数据
- 前端 后台php MySQL数据库之间通过Ajax技术的完整连接与交互 Ajax的应用
- 通过XML数据进行异步提交并对XML数据进行处理
- jQuery+Ajax+PHP实现异步分页数据显示--js可参考
- Jquery+ajax+php实现简单的异步提交
- 在struts2+jquery使用AJAX异步提交数据,处理返回的json数据
- javaweb开发中异步ajax请求之DWR框架详解(通过直接访问java类实现异步请求处理)
- 通过jquery的serializearray处理表单数据成json格式,并提交到后台处理