本文目录
- 关于AJAX调用冲突的问题
- asp.net用Ajax怎么调用后台的方法
- ajax 调用一般处理程序,单独文件获取不到参数
- 如何使用AJAX调用Web服务方法
- 如何使用ajax调用java类
- jquery ajax调用后台导出excel,后台顺利跑完无效
关于AJAX调用冲突的问题
var $j = jQuery.noConflict(); 然后后面要使用jquery的时候改用$j来调用,就可以了记得要在载入完各js库后才能用jQuery.noConflict()进行重载哦。例:var $j = jQuery.noConflict(); $j(document).ready(function(){ $j(”div”).hide(); });
asp.net用Ajax怎么调用后台的方法
比较简单的方式:1.你的页面添加微软脚本管理工具《asp:scriptmanager /》2.创建一个webservice,有一行代码有注释:需要你去掉注释3.写后台方法。注意:需要在方法定义上添加4.在脚本管理器中(《asp:scriptmanager》)中把你创建的webservice注册到脚本管理器中完成。
ajax 调用一般处理程序,单独文件获取不到参数
我觉得有两种可能,1.你ajax的url路径问题, 2.执行顺序问题。你可以用浏览器自带的script 断点看一下执行了没,执行到哪步。
如何使用AJAX调用Web服务方法
这个问题怎么说呢,ajax其实就是javascript发送请求方式的封装。首先要引入两个jar包到你项目的webcontent/WEB-INF/lib文件夹下,这两个包是ajax的包分别叫做commons-logging.jar和dwr.jar.然后需要两个配置文件,配置在WEB-INF文件夹下。一个是web.xml,另一个是dwr.xml。web.xml文件总需要配置你的ajax的dwr的servlet,这个类在你引入的包中存在的。这个servlet被实例化之后,用来处理你所有通过ajax发送的请求。然后来配置dwr.xml。这个配置文件的作用是将你页面中《script》标签下制定的方法中的js对象和你自己写出来的java类的实例化的对象一一对应起来。这样,你就可以通过发送ajax请求来调用你后台写好的类中的方法。该方法你可以通过ajax传入参数,也可以通过ajax来处理该方法的返回值。大概流程就是这样。我也是新手,希望能够帮忙到你。共同进步!
如何使用ajax调用java类
ajax调用java后台的方法,其实是通过url链接来访问,示例如下:package com.xxxx.xxxx.servlet; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.naming.Context; import javax.naming.InitialContext; import javax.servlet.ServletException; ***隐藏网址******隐藏网址******隐藏网址***import javax.sql.DataSource; public class oaLoginLimitedServlet extends HttpServlet { private static final long serialVersionUID = 1L; private static Connection conn=null; private static PreparedStatement pstmt=null; public oaLoginLimitedServlet() { super(); } public void destroy() { super.destroy(); } public static String getCount(String userid) { String v_sql="....."; String v_count=""; try { pstmt = conn.prepareStatement(v_sql); pstmt.setString(1, userid); ResultSet rs = pstmt.executeQuery(); while(rs.next()){ v_count = rs.getString(1); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { pstmt.close(); conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return v_count; } public static Connection getConnection(){ Context ctx = null; try { ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("jndiname"); conn = ds.getConnection(); } catch (Exception e) { e.printStackTrace(); } return conn; } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String v_userid=request.getParameter("userid"); System.out.println(v_userid); getConnection(); String v_count=getCount(v_userid); response.setCharacterEncoding("UTF-8"); response.getWriter().write(v_count); response.flushBuffer(); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } } 如果要前端能够访问到该servlet,需要将该servlet注册到 web.xml文件中。需要在web.xml文件中添加以下内容 view plaincopy《servlet》 《servlet-name》oaLoginLimitedServlet《/servlet-name》 《servlet-class》com.xxxx.xxxx.servlet.oaLoginLimitedServlet《/servlet-class》 《/servlet》 《servlet-mapping》 《servlet-name》oaLoginLimitedServlet《/servlet-name》 《url-pattern》/oaLoginLimitedServlet《/url-pattern》 《/servlet-mapping》 重启相关服务。通过ajax就可以调用了。 view plaincopyvar msg = $.ajax({ type: "post", url: ....+’/oaLoginLimitedServlet?userid=’+ $(’#act’).val(), async:false }).responseText;***隐藏网址***
jquery ajax调用后台导出excel,后台顺利跑完无效
public static void queryexcel(String filename,HttpServletRequest request,HttpServletResponse response) throws Exception { HSSFWorkbook workbook = null; //读取表头(表字段名) String) request.getAttribute("titles"); //读取数据库数据 String ) request.getAttribute("info"); // 创建工作簿实例 workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet("sheet1"); workbook.getSheet(null); HSSFFont font = workbook.createFont(); font.setFontName(HSSFFont.FONT_ARIAL); font.setFontHeightInPoints((short)14); HSSFCellStyle style = workbook.createCellStyle(); style.setFont(font); style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//居中 style.setWrapText(true); //加载表头数据 HSSFRow titleRow = sheet.createRow(0); for (int i = 0; i 《 titles.length; i++) { HSSFCell cell = titleRow.createCell((short) i); cell.setCellType(HSSFCell.CELL_TYPE_STRING); //设置编码 cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(titles.toString()); } if (info != null) { HSSFRow dataRow = sheet.createRow(1); for (int i = 0; i 《 info.length; i++) { HSSFCell cell = dataRow.createCell((short)i); sheet.setColumnWidth((short)i, (short)3500); cell.setCellType(HSSFCell.CELL_TYPE_STRING); //设置编码 cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(info); } } //通过数据流下载工作簿 try { OutputStream out = response.getOutputStream(); response.setHeader("Content-disposition", "attachment;filename="+toUtf8String(filename+".xls")); response.setContentType("text ml;charset=utf-8"); request.setCharacterEncoding("UTF-8"); workbook.write(out); out.flush(); out.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } //中文名 public static String toUtf8String(String s){ StringBuffer sb = new StringBuffer(); for (int i=0;i《s.length();i++){ char c = s.charAt(i); if (c 》= 0 && c 《= 255){sb.append(c);} else{ byte b; try { b = Character.toString(c).getBytes("UTF-8");} catch (Exception ex) { System.out.println(ex); b = new byte; } for (int j = 0; j 《 b.length; j++) { int k = b; if (k 《 0) k += 256; sb.append("%" + Integer.toHexString(k).toUpperCase()); } } } return sb.toString(); }