`
freemenff
  • 浏览: 34213 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

AJAX调用

阅读更多
/*
 * Returns a new XMLHttpRequest object, or false if this browser
 * doesn't support it
 */
function newXMLHttpRequest() {

  var xmlreq = false;

  if (window.XMLHttpRequest) {

    // Create XMLHttpRequest object in non-Microsoft browsers
    xmlreq = new XMLHttpRequest();

  } else if (window.ActiveXObject) {

    // Create XMLHttpRequest via MS ActiveX
    try {
      // Try to create XMLHttpRequest in later versions
      // of Internet Explorer

      xmlreq = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e1) {

      // Failed to create required ActiveXObject

      try {
        // Try version supported by older versions
        // of Internet Explorer

        xmlreq = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (e2) {

        // Unable to create an XMLHttpRequest with ActiveX
      }
    }
  }
	
  return xmlreq;
}
  
/**
 *url			提交的路径
 *parameters	参数对(例如:param1=v1&param2=v2)
 *callback		回调函数
 *
 *如果要传输的数据过长需要将数据组织成参数对的形式传到parameters
 *服务器端程序在取数据时候需要增加UTF-8编码,例如
 *String curValue = java.net.URLDecoder.decode(request.getParameter(param), "UTF-8");
 */
function execService(url, parameters,callback) {
	var xmlhttp = newXMLHttpRequest();
	
	if(xmlhttp == null){
		alert("初始化失败");
		return ;
	}
	var async = false;
	if (arguments.length == 3){ 
		async=true;
	}
	xmlhttp.open("POST", url, async);
	//修改url超长的问题 
	xmlhttp.setRequestHeader("Cache-Control","no-cache");
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	if (async) { 
		var f = function() {
			if (xmlhttp.readyState==4) {
				callback(xmlhttp.responseText);
			}
		}
		xmlhttp.onreadystatechange = f;
	}
	parameters=encodeURI(parameters);
	parameters=encodeURI(parameters);
	xmlhttp.send(parameters);
	
	if (!async) {
	    var obj = xmlhttp.responseText;
		if(typeof(obj) =='string' || typeof(obj) =='function' || typeof(obj) =='object')
		{
		  return xmlhttp.responseText;
		}
	}
}


getResponse().setContentType("text/html;charset=GBK");
StringBuffer buffer = new StringBuffer();
buffer.append("XXX");
buffer.append("YYY");
getResponse().getWriter().println(buffer.toString());
return null;
分享到:
评论

相关推荐

    ajax调用xml ajax调用html

    ajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用...

    Ajax调用webservices

    本文将深入探讨如何使用Ajax调用Web服务(Webservices),以实现客户端与服务器端的异步通信。 一、Ajax基础 Ajax的核心是JavaScript对象XMLHttpRequest,它提供了与服务器进行交互的能力。通过创建XMLHttpRequest...

    jquery与ajax调用,有代码 , 有说明,使ajax调用简单

    **jQuery与Ajax调用详解** 在Web开发中,jQuery与Ajax的结合使用极大地简化了异步数据交互的过程,使得前端可以高效地与服务器进行通信,而无需刷新整个页面。本教程将详细介绍如何利用jQuery实现Ajax调用,并通过...

    Ajax调用.net后台函数

    ### Ajax调用.NET后台函数详解 #### 一、引言 在现代Web开发中,Ajax技术因其能够实现页面局部更新而被广泛采用。通过Ajax,前端可以与后端进行异步交互,使得用户无需重新加载整个页面即可获取新数据或执行特定...

    ajax 调用WebService 很简单的demo

    在本文中,我们将深入探讨如何使用Ajax调用WebService来实现异步数据交互,这是一个非常常见的技术实践,尤其在Web开发中。"ajax 调用WebService 很简单的demo"这个标题提示我们,这是一个简单的示例,旨在展示如何...

    ajax调用后台方法

    综上所述,Ajax调用后台方法是前端开发中不可或缺的一部分,它极大地提高了Web应用的交互性和效率。无论是在小规模项目还是大型复杂应用中,正确理解和使用Ajax都能带来显著的性能提升和用户体验改善。

    Jersey实现restful,CXF调用以及jquery AJAX调用

    【标题】:Jersey实现RESTful,CXF调用及jQuery AJAX调用 【内容】: 在现代Web开发中,RESTful API已经成为一种主流的接口设计模式,它以简洁、可扩展的方式提供服务。本篇将详细介绍如何使用Jersey框架实现...

    Asp.net中JQuery、ajax调用后台方法总结

    Asp.net 中 jQuery、ajax 调用后台方法总结 在 Asp.net 中,使用 jQuery 和 Ajax 调用后台方法是一种常见的做法。下面总结了几种常见的调用方法。 有参数的方法调用 在前台使用 jQuery 代码调用后台方法时,需要...

    ajax调用数据

    下面将详细阐述Ajax调用不同类型数据的方法。 1. **Ajax调用无参的后台方法数据** 当你需要从服务器获取数据但无需传递任何参数时,可以使用Ajax进行无参调用。基本流程包括创建XMLHttpRequest对象、初始化请求、...

    使用$.Ajax调用后台.aspx

    本文将深入探讨如何使用$.ajax调用后台的.aspx页面,以及涉及到的相关知识点。 一、$.ajax简介 $.ajax是jQuery库中的一个核心方法,它允许我们执行HTTP请求,如GET和POST,与服务器进行通信。此方法支持JSON、XML、...

    如何操作ajax调用

    ### 如何操作Ajax调用:深入理解与实践 在现代Web开发中,异步JavaScript和XML(Ajax)技术被广泛应用于实现网页的异步数据交互,使得用户可以在不刷新整个页面的情况下,动态地获取和更新数据。本文将深入探讨如何...

    ajax 调用 进度显示

    当我们进行Ajax调用时,有时候用户可能需要知道请求的进度,以提升用户体验,特别是在处理大文件上传或下载时。本文将深入探讨如何在Ajax调用中实现进度显示。 首先,了解Ajax的基本结构是必要的。一个基本的Ajax...

    ajax调用webservice.rar

    在提供的示例中,"ajax调用webservice.rar"可能包含了具体的代码文件,展示了一个完整的Ajax调用Web Service的流程。解压缩后,可以查看其中的JavaScript文件和可能的SOAP请求及响应示例。通过阅读和理解这些示例,...

    c# ajax调用webapi上传图片、传值 demo

    在C#中,我们通常使用jQuery库来实现Ajax调用,它简化了与服务器端的交互。 1. **C# WebAPI接口创建**: - 创建一个新的ASP.NET WebAPI项目。 - 定义一个Controller,比如`ImageController`,并添加一个接受图片...

    ajax调用WCF服务

    此示例代码(WcfServiceDemoOne)应该包含了一个完整的例子,包括WCF服务端的定义和服务接口的实现,以及客户端使用jQuery AJAX调用服务的JavaScript代码。详细分析这个示例,可以深入理解WCF服务与jQuery AJAX的...

    asp.net+jquery+ajax所有调用例子

    ASP.NET 是一个强大的Web应用程序开发框架,由微软...通过在ASP.NET页面中添加UpdatePanel,并配置触发器,我们可以实现后台方法的AJAX调用。例如,一个简单的ASP.NET AJAX调用aspx页面的方法可能如下: ```asp.net ...

    Ajax调用一般处理程序

    在本项目中,“Ajax调用一般处理程序”可能是指使用Ajax技术来与服务器上的一个名为“一般处理程序”的接口进行通信。 一般处理程序(Generic Handler,.ashx 文件)是ASP.NET提供的一种轻量级的HTTP处理器,它可以...

    asp.net 利用jquery-ajax调用后台方法

    下面将详细介绍如何利用jQuery-AJAX调用ASP.NET后台方法。 1. **创建WebMethod** 在ASP.NET的C#或VB.NET代码中,我们可以创建一个静态的WebMethod,标记为 `[WebMethod]` 或 `[ScriptMethod]`,以便可以从...

    Ajax调用SOAP-Web示例

    标题"Ajax调用SOAP-Web示例"暗示我们将探讨如何使用Ajax来调用SOAP Web服务。SOAP Web服务是一种基于HTTP协议的,提供远程调用功能的服务,它使用XML作为数据交换格式,能够跨平台、跨语言地进行通信。 首先,让...

    ajax调用,asp版本的 ,超级好用

    在ASP中实现Ajax调用,首先你需要理解以下几个关键组件: 1. **JavaScript库**:通常,开发者会使用jQuery或其他类似的库来简化Ajax操作,因为它们提供了简洁的API。例如,在jQuery中,`$.ajax()`函数是发起Ajax...

Global site tag (gtag.js) - Google Analytics