当前位置: 首页 > news >正文

哪个网站做logo设计师桂林北站到两江机场大巴时刻表

哪个网站做logo设计师,桂林北站到两江机场大巴时刻表,有服务器域名源码怎么做网站平台,WordPress电影评分模板Axios是Ajax的一个框架,简化Ajax操作。需要axios.min.js 和vue.js的jar。发送普通参数异步请求以及相应异常情况客户端向服务器端异步发送普通参数值:- 基本格式: axios().then().catch()- 示例:axios({ // axios表示要发送一个异步请求metho…

Axios是Ajax的一个框架,简化Ajax操作。

需要axios.min.js 和vue.js的jar。

发送普通参数异步请求以及相应异常情况

客户端向服务器端异步发送普通参数值:
- 基本格式: axios().then().catch()
- 示例:
axios({ // axios表示要发送一个异步请求
method : "POST", //请求方式
url : "....", // 发送地址(发给谁)
params:{ //带的参数
uname:"lina",
pwd:"ok"
}
})
.then(function ( value ){ }) //成功响应时执行的回调 value.data可以获取到服务器响应容

.catch(function(reason){}); //有异常时执行的回调reason.response.data可以获取到响应的内容
reason.message / reason.stack 可以查看错误的信息

html代码

<div id="div0">uname:<input type="text" v-model="uname"/><br>pwd:<input type="text" v-model="pwd"/><br><br><input type="button" value="发送一个带普通请求参数值的异步请求" @click="axios01">
</div>

Axios和vue

<script language="JavaScript" src="script/vue.js"></script><script language="JavaScript" src="script/axios.min.js"></script><script language="JavaScript">window.onload=function (){var vue=new Vue({el:'#div0',data:{uname:'lina',pwd:'true'},methods:{//  标签里面定义了 @click="axios01"事件,所以缺个方法进行处理axios01:function (){axios({   // 表示将要给服务器端发送一个异步的请求method:"POST",url:"axios01.do",params:{// this已经进入方法function内部了,但是uname是vue里面的data的uname,所以要用vueuname:vue.uname,pwd:vue.pwd}}).then(function (value) {    //成功响应的时候 (回调)//    接收服务器端响应的数据console.log(value)}).catch(function (reason){   //出问题的时候执行console.log(reason)})}}});}</script>
效果:所有请求参数都被放到URL地址后面了,哪怕我们现在用的是POST请求方式。

后端服务器代码

@WebServlet("/axios01.do")
public class Axios01Servlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setCharacterEncoding("utf-8");// 获取参数String uname = request.getParameter("uname");String pwd = request.getParameter("pwd");System.out.println("uname="+uname);System.out.println("pwd="+pwd);response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");
//        把两个值返回(响应)到客户端        PrintWriter out= response.getWriter(); //得到一个打印流out.write("uname="+uname+"pwd="+pwd); //返回给客户端//        抛异常throw new NullPointerException("这里抛出空指针异常");}
}

axios程序接收到的响应对象结构

属性名

作用

config

调用axios(config对象)方法时传入的JSON对象

data

服务器端返回的响应体数据

headers

响应消息头

request

原生JavaScript执行Ajax操作时使用的XMLHttpRequest

status

响应状态码

statusText

响应状态码的说明文本

发送请求体为JSON格式

- 什么是JSON:JSON是一种数据格式

例如:JSON格式表示两个学员信息的代码如下:
[{sid:"s001",age:18},{sid:"s002",age:19}]

特点: - JSON表达数据更简洁,更能够节约网络带宽

客户端发送JSON格式的数据给服务器端:

1) 客户端中params需要修改成: data:
2) 服务器获取参数值不再是 request.getParameter()...
而是:
StringBuffer stringBuffer = new StringBuffer("");
BufferedReader bufferedReader = request.getReader();
String str = null ;
while((str=bufferedReader.readLine())!=null){
stringBuffer.append(str);
}
str = stringBuffer.toString() ;
3) 我们会发现 str的内容如下:
{"uname":"lina","pwd":"ok"}
- 服务器端给客户端响应JSON格式的字符串,然后客户端需要将字符串
转化成js Object 所需要的jar:gson 会把客户端发送来的json格式的
数据封装到对象中。
Gson gson =new Gson();
- GSON有两个API
--可以把某个json的字符串转换为所指定的类型
gson.fromJson( json字符串,需要转换的类型)
--将java object转换成json字符串,这样才能响应给客户端
gson.toJson(java Object)
-响应客户端为json的时候,要告诉客户端响应的内容是json格式数据
MIME-TYPE类型
第一个参数给谁发请求response.setContentType("application/json;charset=utf-8");
- 客户端中如果获取的是字符串:"{}"
--js语言中 也有字符串和js对象之间互转的API
string JSON.stringify(object) object ->string
object JSON.parse(string) string->object

html代码

<div id="div0">uname:<input type="text" v-model="uname"/><br>pwd:<input type="text" v-model="pwd"/><br><br><input type="button" value="发送一个带json格式的参数值的异步请求" @click="axios02">
</div>

axios和vue代码

<script language="JavaScript" src="script/vue.js"></script><script language="JavaScript" src="script/axios.min.js"></script><script language="JavaScript">window.onload=function (){var vue=new Vue({el:'#div0',data:{uname:'lina',pwd:'ok'},methods:{//  标签里面定义了 @click="axios01"事件,所以缺个方法进行处理axios02:function (){axios({   // 表示将要给服务器端发送一个异步的请求method:"POST",url:"axios02.do",data:{ //用json格式就要把params转换为datauname:vue.uname,pwd:vue.pwd}}).then(function (value) {    //成功响应的时候 (回调)//    接收服务器端响应的数据进行解析var data=value.data;// console.log(data)//data对应的数据://{uname:"lina",pwd:"123"}// 一点击输入框的值就改变vue.uname=data.uname;vue.pwd=data.pwd;//    此处value中的data返回的是js object,因此可以直接点出属性//    如果获取的是字符串:"{}"//    js语言中 也有字符串和js对象之间互转的API//    string JSON.stringify(object)   object ->string//     object JSON.parse(string)      string->object}).catch(function (reason){   //出问题的时候执行console.log(reason)})}}});}</script>

服务器端代码

@WebServlet("/axios02.do")
public class Axios01Servlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//        1.获取客户端发送过来的参数
//    获取请求流    BufferedReader:带一个缓冲的字符流  Reader:字符流BufferedReader reader = request.getReader();
//        准备一个StringBufferStringBuffer stringBuffer=new StringBuffer();
//        从流里面读数据
//        准备临时字符串String str=null;
//        判断如果读到数据了,就可以往一个 StringBuffer追加while ((str=reader.readLine())!=null){stringBuffer.append(str);str=stringBuffer.toString();  //     得到客户端传过来的json格式的字符串
//            需要转换成JavaObject(封装到java对象中)  比如要注册功能,string转换为User,在调用UserDao保存数据库
//             Gson有两个API
//            1. fromJson(string,T) 将字符串转换成java object
//            2. toJson(java Object) 将java object转化成json字符串,这样才能响应给客户端Gson gson=new Gson();User user = gson.fromJson(str, User.class);System.out.print(user);
//         转换后 打印的是tostring类型  User{uname='lina', pwd='true'}//        2.    响应给客户端
//            假设user是从数据库查询出来的,现在需要将其转换成json格式的字符串,然后响应给客户端user.setUname("a");user.setPwd("123");String userJsonStr = gson.toJson(user);response.setCharacterEncoding("UTF-8");
//      响应给客户端之前,要告诉客户端响应的内容是json格式的数据 所以叫做 MIME-type
//            response.setContentType("text/html;charset=utf-8");  //之前的response.setContentType("application/json;charset=utf-8"); //现在的表示发送的是应用程序的jsonresponse.getWriter().write(userJsonStr);}}
}

http://www.yayakq.cn/news/113717/

相关文章:

  • 网页设计制作个人网站品牌营销活动策划方案
  • 佛山模板建站软件公司网站建设一条
  • 曲阜做网站wordpress云落主题
  • 室内设计网站公司成都代理记账
  • 佛山专业的网站建设怎么打开app
  • 济南网站建设推广亳州蒙城网站建设
  • 网站改版301wordpress设置权限设置
  • 建网站的域名是什么意思为企业做网站电话开场白
  • 网站开发的高级阶段包括什么河南建设教育中心网站
  • 小米的企业网站建设思路莱州网站建设服务
  • 手机做兼职的网站有哪些学校网站进不去怎么办
  • 小门店做网站网站开发的公司排名
  • 连山网站建设天津搜索引擎优化公司
  • 湛江市研发网站建设视频网站dedecms
  • 汽车网站虚拟币充值 wordpress
  • 搜索类的网站优点云服务器可以做两个网站吗
  • 免费单页网站建设自己搭建充值平台
  • 公司网站是否必须做可信认证怎么制作外贸网站
  • 网站建设分工案例潍坊注册公司流程和费用标准
  • 自己做的网站怎么传入外网科技小论文500字范文
  • 工信部 网站备案材料 复印件 电子版icp备案信息查询
  • 百度网站排名查询工具the author wordpress
  • 新楼盘网站模板网站后台建设协议书
  • 中国建设教育协会网站查318全讯申请网址
  • 名片在哪个网站可以做安溪哪里有学做网站
  • 怎样做网站性能优化郑州妇科医院哪个医院最好
  • 哪些网站可以做迁徙图深圳龙华是穷人区吗
  • 做网站的哪里好小说网站排名免费
  • 给菠菜网站做支付西城区网站建设推广seo
  • 个人网站阿里云空间可以做网站吗