jsp中利用jquery+ajax传递json格式参数与前后台之间
来源:互联网 发布:淘宝网太极鞋 编辑:程序博客网 时间:2024/04/25 16:50
经过一段时间的实验琢磨,终于将前后台之间的参数传递搞定了,实验所用工具myeclipse+structs1.2。
总结:容易出错的地方:1.ajax中data的格式一定要写对,这里举了两种形式,一种是 data:{参数:“”} 另一种是 data:“参数=”+变量。
2.后台传递到前台数据转化为json格式,步骤要掌握好。
3.在js使用jquery必须要引用进来,否则会不执行jquery语句,这个问题困扰了我半天才解决掉,菜鸟的悲哀啊。jquery引用流程如下:网上下载jQuery.js,jquery-1.4.2.min.js两个js文件,放在webroot下的文件夹js中,引用代码如下:
<script src="<%=path%>/js/jQuery.js" language="javascript"type="text/javascript"></script>
<script src="<%=path%>/js/jquery-1.4.2.min.js" language="javascript"type="text/javascript"></script>
其中<%=path%>就代表了根目录wenroot文件目录。
4.ajax的url路径必须要写对。
5.当前台没有传递参数到后台时,data可以不用写,或用data:{}代替。
前台代码如下:
- <span style="white-space:pre"> </span>var checkValue=$("#s1").val();
- <span style="white-space:pre"> </span>//这个var是获取的id问s1的select选择的opention值
- $
- .ajax({
- type : "post",
- url : "getShowDataList.do",
- async : true,
- //data:{data:""},这种也可以
- data :
- "filepath="+checkValue
- <span style="white-space:pre"> </span>//data:中的是传递到后台的数据,这里数据格式为json格式
- ,
- dataType : "json",
- error : function() {
- //alert(checkValue);
- alert('加载失败!');
- },
- success : function(json) {
- <span style="white-space:pre"> </span>//这里的json是后台传递过来的数据,这里数据格式也是json格式
- var points = [];//创建数组
- for ( var i = 0; i < json.length; i++) {
- var str = new OpenLayers.LonLat(json[i].lon,
- json[i].lat);
- points.push(str);
- }
后台代码:
- public ActionForward execute(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- String filepath = request.getParameter("filepath");
- <span style="white-space:pre"> </span>//获取前台传递过来的filepath
- System.out.println(filepath);
- List<Show> datalist = getShowData(filepath);
- response.setContentType("appliction/json;charset=utf-8");
- JSONArray jsonArray = JSONArray.fromObject(datalist);
- //下面是传递后台json格式的list数据集到前台
- try {
- PrintWriter out = response.getWriter();
- out.print(jsonArray);
- for (int i = 0; i < jsonArray.size(); i++) {
- System.out.println(jsonArray.get(i));
- }
- out.flush();
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
- jsp中利用jquery+ajax传递json格式参数与前后台之间
- jsp中利用jquery+ajax传递json格式参数与前后台之间
- Ajax中传递Json格式的参数
- 前后台传递参数
- Ajax前后台交互 返回普通格式和JSON格式
- ajax向后台传递“复合json”参数
- 页面之间传递值,mvc参数问题(前后台)
- ASP.NET利用Ajax进行前后台值传递
- extjs ajax方式前后台数据传送(json格式)
- json的前后台传递
- jquery ajax 向后台传递数组参数
- jsp 前后台值传递
- Jquery Ajax前后台交互
- ajax向后台传递参数-动态组织json串
- Spring MVC前后台传递JSON
- 前后台参数传递(&,%处理)
- Struts2前后台参数传递总结
- jquery ajax 向后台传递数组参数示例
- Activity的四种launchMode
- Jackson 框架,轻易转换JSON
- QWidget添加背景
- POJ 2348 —— 博弈
- C#中的泛型与C++中的模板
- jsp中利用jquery+ajax传递json格式参数与前后台之间
- CALayer 探析
- pcntl_fork实现PHP多进程
- 淘宝和阿里巴巴去Oracle化事件 引发数据库技术人员大讨论
- Adding Object Subscripting Support to Your Classes
- 硬件二值化电路
- 利用AJAX为JSP页面传递一个包含了若干对象的List集合
- C++设计模式之代理(proxy)模式 -- 句柄
- PHP中实现非阻塞模式