ajax完成list无刷新返回

ajax无刷新技术总结,以下是一段我写的ajax应用的js脚本。其中提交的data刚开始我采用的是$('#formId').serialize();但是出现乱码问题,为了解决乱码问题,我就另外写了一个方法解码,

function serilizeJieMa(){
    var params =
$("#formId").serialize(); // http request parameters.
       
params = decodeURIComponent(params,true);
       
params = encodeURI(encodeURI(params));
       
return params;
 }在后台只要解码就可以了;

String productType = new
String(vinCodeImportHalfWhForm.getProductType().getBytes("ISO-8859-1"),
"UTF-8");
  vinCodeImportHalfWhForm.setProductType(java.net.URLDecoder.decode(productType,
"UTF-8"));

$.ajax({
        type:
"POST",
        dataType:"json",

url:"./vinCodeImportHalfWhAddQuery.shtml",

data
: serilizeJieMa(),//解决中文乱码问题
        async:false,

success
: function(msg){
        if(msg=='0'){

ht +="<table align = 'center'
border='0' width='100%' cellspacing='0' cellpadding='0'
>";
           
ht +="<tr  class=
'tb_operate'>";
           
ht +="<td valign='bottom' align = 'center' width
='100%'
height='24'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

ht+="<font
color='red'>数据大于20条,请重新查询!</font>";

$("#testDIV").html(ht);
           
return;
        }

if(msg.jsonCount==0){

ht +="<table align = 'center'
border='0' width='100%' cellspacing='0' cellpadding='0'
>";
           
ht +="<tr  class=
'tb_operate'>";
           
ht +="<td valign='bottom' align = 'center' width
='100%'
height='24'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

ht+="<font
color='red'>无数据!</font>";

$("#testDIV").html(ht);
           
return;
        }

ht
+= " <table id='zhcx' border='0' cellpadding='0'
align ='center' cellspacing='1' class='tb' width='100%'
>";
         ht
+= "<tr class='tb_operate'
align='center'><td 
width='5%' 
>单选</td>";
         ht
+= "<td  width='5%' nowrap
>&nbsp;&nbsp;车辆型号</td><td 
width='5%' nowrap
>车系名称</td> ";
        $.each(msg.jsonArray,function(i,n){

ht+="<tr
class='tb_operate' align='center'><td
align='center'><input type = 'radio'
class='radiobutton' name = 'iRadio' value
='"+n.configureId+"'/></td>";

ht+="<td>"+n.vehicleModel+"</td>";

ht+="<td>"+n.familyName+"</td>";

ht+="</tr>";

});

ht
+="</table>";
        ht
+="<table align = 'center' border='0' width='100%'
cellspacing='0' cellpadding='0' >";
        ht
+="<tr  class=
'tb_operate'>";
        ht
+="<td valign='bottom' align = 'center' width
='100%'
height='24'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

ht
+="<input type = 'button' class='button' name =
'returnBut' title = 'CRTL + Z' tabindex='1' value = '选择完成
(Z)'  onclick = 'javascript:returnValueTo()'
/>";
        $("#testDIV").html(ht);

}

})

}else{
   $("#testDIV").html(ht);
  }
 }

在后台

public String
vinCodeImportHalfWhAddQuery(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws
java.lang.Exception {
  StringBuffer json = new
StringBuffer();
  VinCodeImportHalfWhDTO dto =
new VinCodeImportHalfWhDTO();
  VinCodeImportHalfWhForm
vinCodeImportHalfWhForm = (VinCodeImportHalfWhForm) form;
  BeanUtil.copy(dto,
decodeAjaxForm(vinCodeImportHalfWhForm));
  VinCodeImportHalfWhService
vinCodeImportHalfWhService = this.getBean();
  List list =
vinCodeImportHalfWhService.getMapVehicles(dto); //得到车型
  if (null != list
&& list.size() > 0)
{
   if
(list.size() > 20) {
    json.append("0");

} else
{
    json.append("{jsonCount:'"
+ list.size() +
"',jsonArray:[").append(addHistory(list)).append("]}");
   }
  } else {
   json.append("{jsonCount:'0'}");

}
  response.setContentType("text/json;charset=gbk");

response.getWriter().print(json.toString());

return null;

}
其中decodeAjaxForm方法是我写的用于解码的方法,就像上边写的方法一样,哪个字段需要解码就解码哪个字段。这样就完成了ajax无刷新返回list.

ajax完成list无刷新返回的更多相关文章

  1. 本篇文章主要是对jquery+ajax+C#实现无刷新操作数据库数据的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    我们知道同步执行和异步执行的区别,为了更好的提高用户的体验,我们都会采用异步方式去处理一些问题,毕竟单线程的同步可能回造成卡死等现象,很不友好,所以可以使用ajax来完成用户的体验,现在我们就来说说如 ...

  2. nodejs利用ajax实现网页无刷新上传图片

    nodejs利用ajax实现网页无刷新上传图片 标签(空格分隔): nodejs 通常情况下上传图片是要通过提交form表单来实现的,但是这又不可避免的产生了网页转. 利用ajax技术和FormDat ...

  3. HTTP与AJAX深入揭秘,不使用AJAX实现页面无刷新

    AJAX的原理是什么? 实际上就是发起HTTP请求,既然就是发起HTTP请求,那只要我们能够实现发起HTTP请求就可以在不使用AJAX的情况下实现相同的效果. 在前端有好多方式可以发起HTTP请求,比 ...

  4. Ajax+Asp.Net无刷新分页

    1.新建解决方案,并建立四个项目BLL,DAL,Model,PagerTest,如图所示: 2.Model代码 using System; using System.Collections.Gener ...

  5. ASP.NET Ajax简单的无刷新分页

    最近练习了一些AJAX无刷新分页,写得比较简单,性能不知道怎么样,求大神指点,如有更好的分页提供,欢迎交流! 发话不多说了,直接上代码! 首先从网上下了一个JS分页,感觉挺好用的 (function( ...

  6. Ajax技术(WEB无刷新提交数据)

    (转自:http://www.jb51.net/article/291.htm) Ajax内部交流文档一.使用Ajax的主要原因 1.通过适当的Ajax应用达到更好的用户体验: 2.把以前的一些服务器 ...

  7. TP2.0或3.1 或者 3.2 下使用ajax+php做无刷新分页(转+自创)

    1.前言 作为一名php程序员,我们开发网站主要就是为了客户从客户端进行体验,在这里,thinkphp框架自带的分页类是每次翻页都要刷新一下整个页面,这种翻页的用户体验显然是不太理想的,我们希望每次翻 ...

  8. jquery+ajax(用ajax.dll)实现无刷新分页

    利用ajax.dll那种方式的无刷新,在这就不说了,新朋友可以看下我的另一片文件http://www.cnblogs.com/dachuang/p/3654632.html 首先,这里用的是jquer ...

  9. jQuery+AJAX实现网页无刷新上传

    新年礼,提供简单.易套用的 jQuery AJAX上传示例及代码下载.后台对文件的上传及检查,以 C#/.NET Handler 处理 (可视需要改写成 Java 或 PHP). 有时做一个网站项目 ...

随机推荐

  1. %1 不是有效的 Win32 应用程序

    客户环境windows server 2008,iis 6.0. 站点配置与以往并无差别,更新类库后出现“%1 不是有效的 Win32 应用程序”错误,如下图: 系统登录页面可以正常加载,登录过程中出 ...

  2. asp.net访问母版页控件方法

    一.使用多种方式为内容页加载母版页默认情况下是给单个内容页指定一个母版页加载,当多个内容页需加载到同一个母版页时,我们可以通过配置文件为多个内容页批量加载母版页,另外,还可以在PreInit事件中动态 ...

  3. C# 根据年月获得此月第一天和最后一天,并计算工作日

    string str = "2015年3月"; ); ); , secondIndex - firstIndex - ); , ); DateTime dt = DateTime. ...

  4. iOS开发--系统通讯录的访问与添加联系人

    公司项目有访问通讯录的需求,所以开始了探索之路.从开始的一无所知,到知识的渐渐清晰.这一切要感谢广大无私分享的 “coder”,注:我是尊称的语气! 苹果提供了访问系统通讯录的框架,以便开发者对系统通 ...

  5. 删除cookie固定格式

    Response.Cookies["person"].Expires = DateTime.MinValue;

  6. EventBus通信

    需求: 1.ActivityA打开ActivityB 2.在B中执行某操作后,同时执行A中的方法 lib下载:eventbus-2.4.0.jar  jmmy 1.在EventBusTestActiv ...

  7. SurfaceView绘图机制

    一.为什么需要用SurfaceView绘图,不直接继承View绘图 它的特性是:可以在主线程之外的线程中向屏幕绘图上.这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度.在游戏开发 ...

  8. python排序(冒泡, 快速)

    之前用java时学习的一些基础算法,今天在python上也研究下. 1. 冒泡排序 算法步骤: 50   30   70  90 10 1)50 跟 30 比不用交换. 2)步数+1, 30 跟70比 ...

  9. java改变图片文件尺寸

    package test.common; import java.awt.Graphics; import java.awt.Image; import java.awt.image.Buffered ...

  10. SysLog解析

    SysLog的标准是RFC3164描述的,但是很多厂家的日志都没有完全遵守这个标准,因此在SIEM和SEM中,日志解析就是第一个要面对的问题,因此,就我所看到的大部分SOC厂家(国内和国外)都需要针对 ...