简单的springMVC+vue.js+axios实现
2017-03-08 10:43
597 查看
二、springMVC处理请求及向前台传json数组格式数据
三、vue.js创建Vue对象
@RequestMapping("getStudent") public void getStudent(HttpServletRequest req,HttpServletResponse resp){ try { req.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); } catch (UnsupportedEncodingException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } String name=req.getParameter("name"); String sex=req.getParameter("sex"); byte[] b; try { b = name.getBytes("ISO-8859-1"); name=new String(b,"utf-8"); b = sex.getBytes("ISO-8859-1"); sex=new String(b,"utf-8"); } catch (UnsupportedEncodingException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }//用tomcat的格式(iso-8859-1)方式去读。 System.out.println("姓名:"+name+"\t性别:"+sex); try { PrintWriter out=resp.getWriter(); out.print("[{lattice:\"格子\"},{lattice:\"222\"}]"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
三、vue.js创建Vue对象
var vm=new Vue({ el:'#box', data:{ myData:[ { name:"格子", sex:'男' },{ name:'小芳', sex:'女' }], username:'', age:'', nowIndex:-100 }, methods:{ add:function(){ this.myData.push({ name:this.username, age:this.age }); this.username=''; this.age=''; }, deleteMsg:function(n){ if(n==-2){ this.myData=[]; }else{ this.myData.splice(n,1); } }, submit:function(){ //使用vue推荐的axios进行前端与服务器数据交互 axios.get('<%=path%>/student/getStudent.do?lattice=lattice', { params: vm.myData[1]//此处只能传json对象(已经构造完成的或者在此处构造json对象) }) .then(function (response) { console.log(response); //回传的是一个json对象,包括data,status //{data: "[{lattice:"格子"},{lattice:"222"}]", status: 200, statusText: "OK", headers: Object, config: Object…} var json=eval(response.data); $.each(json,function(){ console.log(this.lattice); }); alert(response.data); }) .catch(function (response) { console.log(response); }); /*//使用jquery ajax $.ajax({ type: "POST", url: "<%=path%>/student/getStudent.do", data: "lattice=lattice", dataType : "json", success: function(msg){ // alert(msg); //alert( "Data Saved: " + msg.login_username ); var jsons=eval(msg); $.each(jsons,function(index,item){ alert(item.login_username); }); } });*/ } } });
相关文章推荐
- vue.js+elementUI学习01之后台管理登录验证实现axios和springMVC交互
- Vue.js实现简单ToDoList 前期准备(一)
- vue.js 2.0实现的简单分页
- 用vue写一个商城的上货组件(简单易懂版,50行js实现效果)
- 用vue.js简单实现todo-list
- vue.js 使用axios实现下载功能
- Vue.js实现简单ToDoList 前期准备(一)
- vue.js使用axios实现跨域请求
- bootstrap+vue.js实现简单的购物车功能
- vue.js 使用axios实现下载功能的示例
- Vue.js实现简单动态数据处理
- vue.js 2.0实现的简单分页
- 用Vue.js实现一个简单的搜索框
- Vue+Vue Router+Axios+Webpack+Flask+MySQL实现简单的注册、登录验证功能
- 基于Vue.js实现简单搜索框
- vue.js 组件实现简单分页效果
- VUE 更好的 ajax 上传处理 axios.js实现代码
- vue.js实现数据动态响应 Vue.set的简单应用
- Vue.js学习(五):vue+axios+php+mysql 实现前端界面数据动态更新
- vue.js简单配置axios的方法详解