`
rebecca
  • 浏览: 316135 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

异步实例

    博客分类:
  • Ajax
阅读更多

HTML的<head>标签中的JS,

 

例子:实现异步

 

<!--

<script type="text/javascript">

function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
var center = new GLatLng(39.9493, 116.3975);
map.setCenter(center, 13);

var marker = new GMarker(center, {draggable: true});


GEvent.addListener(marker, "dragstart", function() {
map.closeInfoWindow();

});

GEvent.addListener(marker, "dragend", function() {
//  alert(marker.getLatLng().lat());
//    alert(marker.getLatLng().lng());
marker.openInfoWindowHtml("弹起来了...");
document.getElementById('lat').value= marker.getLatLng().lat();
document.getElementById('lng').value= marker.getLatLng().lng();


});

map.addOverlay(marker);

}
}

</script>
<script type="text/javascript">
var Try = {
these: function() {
var returnValue;

for (var i = 0, length = arguments.length; i < length; i++) {
var lambda = arguments[i];
try {
returnValue = lambda();
break;
} catch (e) { }
}

return returnValue;
}
};

var Ajax = {

/**
* Creates a new XMLHttpRequest object.
* @alias Ajax.getTransport
* @return {XMLHttpRequest} Returns a new XMLHttpRequest object.
*/
getTransport: function() {
return Try.these(
function() {return new XMLHttpRequest()},
function() {return new ActiveXObject('Msxml2.XMLHTTP')},
function() {return new ActiveXObject('Microsoft.XMLHTTP')}
) || false;
},

activeRequestCount: 0
};




function testSaverMarker(){

var lat = document.getElementById("lat").value;
var lng = document.getElementById("lng").value;
var request = Ajax.getTransport();
request.open("post","/mapserver/savemarker?lat="+lat+"&lng="+lng,true);

request.onreadystatechange = function(){
if(request.readyState == 4){//约定只要有了返回结果,无论何时都可以alert
alert(request.responseText);
var obj = eval('('+request.responseText + ')');
alert(obj.success);
alert(obj.lat);
alert(obj.lng);
document.getElementById('result').innerHTML=request.responseText;
}  
}  
request.send(null);//我真的要发送到后台了
//  document.getElementById('result').innerHTML=request.responseText;
return false;
}





</script>

 

-->

HTML的<body>标签中的代码

 

<!--

 

<body onload="initialize()" onunload="GUnload()" >
<div id="map_canvas" style="width: 500px; height: 300px"></div>

lat: <input type="text" name="lat" id="lat" /> <br/><br/>
lng: <input type="text" name="lng" id="lng" /><br/><br/>
<input name="submit" type="submit" value="OK" onclick="testSaverMarker()";/>
<div id="result"></div>
</body>

 

-->

 

servlet中post方法中的代码回写,其中还用到json格式:

<!--

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("now you are in post..");

String ip=request.getRemoteAddr();

System.out.println("Now the ip is "+ip);

String llq=request.getHeader("user-agent");

System.out.println("Now the user-agent is "+llq);



String thisURI=request.getRequestURI();

System.out.println("Now the URI is "+thisURI);   
if(thisURI.equals("/mapserver/savemarker")){
String lat = request.getParameter("lat");
String lng = request.getParameter("lng");

System.out.println("lat="+lat);
System.out.println("lng="+lng);
response.setCharacterEncoding("utf-8");

//response.getWriter().write("保存成功"+lat+":"+lng);
String jsonstr = "{\"success\":true,\"lat\":"+lat+",\"lng\":"+lng+"}";
Map map = new HashMap();
map.put("success", true);
map.put("lat", lat);
map.put("lng", lng);
String jsonText = JSONValue.toJSONString(map);
response.getWriter().write(jsonText);
}

-->

分享到:
评论

相关推荐

    简洁实用的C#多线程异步实例

    本文将深入探讨C#中的多线程异步实例,并以提供的"简洁实用的C#多线程异步实例"(AsynchUI)为切入点,帮助初学者更好地理解和应用这些概念。 首先,让我们了解什么是多线程。多线程是指在一个进程中同时执行多个...

    java多线程异步实例

    java线程异步案例,以三个线程作为案例典型,同时发起三个线程,根据不同的订单领取各自的物品,自作过程同步处理。

    vc串口同步异步实例

    本文将详细解析"vc串口同步异步实例",为初学者提供一个深入理解串口同步与异步通信的基础。 首先,我们要明白串口通信的基本概念。串口,即串行接口,是一种数据传输方式,一次传输一个或多位数据。在Windows系统...

    C#异步Socket完整应用实例

    本教程将深入探讨“C#异步Socket完整应用实例”,帮助开发者理解如何利用C#的异步特性来构建高效的服务端程序,并提供一个测试客户端以验证其功能。 首先,我们要明白什么是Socket。Socket是网络通信的基本组件,它...

    一个AsyncTask异步任务的操作实例

    在这个“一个AsyncTask异步任务的操作实例”中,我们将深入探讨AsyncTask的工作原理、使用方法以及如何在实际项目中应用。 1. **AsyncTask基本结构**: AsyncTask由三个泛型参数定义:`Params`, `Progress`, 和 `...

    vc 多线程实例同步,异步

    本实例主要探讨如何在VC++中创建多线程,尤其是工作者线程(Worker Threads)和用户界面(UI)线程,以及如何进行线程同步和异步操作。 首先,我们要理解线程的基本概念。线程是操作系统分配CPU时间的基本单元,一...

    socket异步通讯实例

    本文将深入探讨“socket异步通讯实例”,并结合提供的“服务器”和“客户端”两个文件来解析其背后的原理和实现方法。 首先,Socket是网络编程中的基本组件,它提供了一种进程间通信(IPC)的方式,使得运行在不同...

    ajax异步调用实例

    ajax异步调用实例

    c# 异步通信 实例

    本实例将深入探讨如何使用C#实现异步TCP客户端和服务器的通信。 首先,我们要理解C#中的异步编程模型。C# 5.0引入了`async`和`await`关键字,使得编写异步代码变得更加简洁。`async`修饰符用于标记一个方法为异步,...

    C#异步操作的一个例子

    在C#编程中,异步操作是现代应用开发的核心特性之一,它允许程序...文件名"Ex03_01"可能是指一系列教程或代码示例中的第三个部分,重点介绍异步操作的第一个实例,它可能是逐步引导用户了解如何在实践中使用这些概念。

    react-habitat-async-demo:如何通过具有多个组件实例的同一页面上的react-habitat异步实例化React组件的示例,并在栖息地之间共享状态

    在这个"react-habitat-async-demo"项目中,我们将深入探讨如何在同一个页面上异步实例化多个React组件,并实现栖息地之间的状态共享。 1. **React-Habitat的基本概念**: - **Habitat**:React-Habitat中的核心...

    异步调用实例

    本实例主要聚焦于C#语言中的异步调用技术。 C#自.NET Framework 4.0引入了`async`和`await`关键字,使得异步编程变得更加简洁和易读。`async`修饰符标记的方法会返回一个`Task`或`Task&lt;T&gt;`对象,表示异步操作的状态...

    ES6 javascript的异步操作实例详解

    ES6的异步操作实例通常涉及以下几个知识点: 1. 异步操作的基本概念:区分同步(Synchronous)和异步(Asynchronous)操作,理解异步操作在JavaScript中的重要性和应用场景。 2. 回调函数:理解什么是回调函数,回调...

    C# Socket 同步异步编程实例

    本篇将深入探讨C#中的Socket同步和异步编程实例,帮助开发者理解和掌握这两种模式的使用。 **1. Socket基础知识** Socket是网络编程中的一个抽象概念,它是应用程序与网络协议栈之间的接口,提供了发送和接收数据的...

    VC异步选择实例

    "VC异步选择实例"是一个关于使用Visual C++(VC)实现异步选择模型的项目,旨在帮助学习者理解并掌握这一关键概念。异步选择模型是网络编程中的一个重要模式,它允许程序在多个通信通道上同时等待数据,提高了程序的...

    实现多实例异步任务的切换

    实现多实例异步任务的切换,主要是使用redis的Zset以及list

    基于C++14异步蒙特卡洛工具函数.zip

    2. **异步包装器**: 将蒙特卡洛模拟函数包装成异步任务,可能使用std::async创建异步实例。 3. **结果合并逻辑**: 如果模拟过程中需要合并多个子任务的结果,这里会包含相关的同步和合并策略。 4. **测试和示例**:...

    适合初学者的异步套接字简单实例

    本实例聚焦于异步套接字,这是一种允许程序在等待数据到达时执行其他任务的技术,非常适合处理高并发和实时性的网络应用。下面将详细解释异步套接字的概念、工作原理,并通过"适合初学者的异步套接字简单实例"来阐述...

    Java多线程实现异步调用实例

    在本实例中,我们将深入探讨如何使用Java实现多线程以实现异步调用,并理解其背后的机制。 首先,多线程允许一个程序同时执行多个任务。在Java中,我们可以通过继承`Thread`类或实现`Runnable`接口来创建线程。在这...

    .NET 异步调用实例

    在这个".NET 异步调用实例"中,我们将深入探讨C#语言如何实现异步调用,并通过具体的代码示例——asynchronousDemo来阐述其工作原理。 1. **异步基础概念** - **异步与同步**:同步编程是线性执行的,一个任务必须...

Global site tag (gtag.js) - Google Analytics