在实现了AJAX功能后测试发现只能使用该方法6,7次,之后就不会执行了,但是回调函数能触发

	public String ajaxgetname()
	{	
		System.out.println("ajaxgetname------------id:" +ajaxid); 
		
		
		 HttpServletResponse res = ServletActionContext.getResponse();
			res.setCharacterEncoding("utf-8");
			res.setCharacterEncoding("utf-8");
			res.setContentType("text/html");
	        PrintWriter out = null;
			try {
				out = res.getWriter();
			} catch (IOException e) {
				
				e.printStackTrace();
			}  
		      
			Staff sssStaff=(Staff)staffService.getOneStaff(ajaxid);
			Staff s=new Staff();
			s.setSid(sssStaff.getSid());
			s.setName(sssStaff.getName());
			System.out.println("ajax取得名字:jsonobject:s----"+s.getName());   
		
		   JSONObject json=JSONObject.fromObject(s);
			   
			 
	System.out.println("发送的json:"+json.toString());
			out.print(json);
			out.flush();
		//	  if(null != out){  
		           out.close();//如果不关闭的话,ajax的回调函数不会调用  
		  //      }  

        return SUCCESS;  
	}
以上是Action里面的方法,我怀疑是PrintWrite出现问题,网上查了些东西,但是我也flush,close了啊。还可能有个地方有最大提交内容,还好一般我只要执行这个方法1到两次就行了,这个bug也只能先放着了,mark下, 待解决,有好心人知道留个言哈!

相关文章

$.AJAX()方法中的PROCESSDATA参数 在使用jQuery的$.ajax()方...
form表单提交的几种方式 表单提交方式一:直接利用form表单提...
文章浏览阅读1.3k次。AJAX的无刷新机制使得在注册系统中对于...
文章浏览阅读1.2k次。 本文将解释如何使用AJAX和JSON分析器在...
文章浏览阅读2.2k次。/************************** 创建XML...
文章浏览阅读3.7k次。在ajax应用中,通常一个页面要同时发送...