BuffaloÊǹúÈË¿ª·¢µÄAjax¿ò¼Ü
Ëü¿ÉÒÔʹÓû§ÔÚjsÖе÷ÓÃjava´úÂëÀïµÄ·½·¨.
ÅäÖ÷½·¨£º
1. web.xmlÖÐÅäÖÃÏà¹Øservlet ÈçÏ£º
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>buffalo</servlet-name>
<servlet-class>net.buffalo.web.servlet.ApplicationServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>buffalo</servlet-name>
<url-pattern>/buffalo/*</url-pattern>
</servlet-mapping>
</web-app>
2. ÐèÒªÒýÈëµÄjar°üΪ£º
¼ÓÈëÁ½¸öjar°ü£ºbuffalo-2.0.jarºÍcommons-logging.jar¡£×¢£ºÈôcommons-logging.jar²»¼ÓÈ룬»áÅ׳ö ......
function delDepart(){
if(confirm("Ҫɾ³ý²¿ÃűØÐëɾ³ý¸Ã²¿ÃÅÓëÔ±¹¤µÄ¹ØϵÒÔ¼°ÆäËùÓÐÏÂÊô²¿ÃÅ")){
var departId=form1.departId.value;//²¿ÃÅID
var url = "Depart/DelDepart.aspx?DepartId="+departId;
xmlHttpRequest=createXMLHttpRequest();
xmlHttpRequest.open("POST",url,true);
xmlHttpRequest.onreadystatechange=function()
{
if(xmlHttpRequest.readyState==4 && xmlHttpRequest.status==200){
alert(xmlHttpRequest.responseText);
cal();
}
}
& ......
µ÷Ó÷½·¨ÈçÏÂ:
var p = new Pager(5, 10);
p.init('Ò³ÂëËùÔÚµÄÈÝÆ÷ID', dataOp);
function dataOp() {
// ajaxÊý¾Ý²Ù×÷
SendContent("/Admin/TopicService.asmx/GetTopicList?currentPageIndex=" + p.currentPage + "&pageSize=" + p.pageSize, "GET", "", ajax postback method);
}
JS´úÂëÈçÏÂ:
// ==============================================================================
// Created by Bndy at 2010/3/18
// Copyright (c) 2010 ahdzlc, All rights reserved.
//
// * * * * * * * * * * * * * * * *
// * Q Q : 8 1 7 9 5 7 0 5 *
// * M S N : bndy533@msn.com *
// * Email : bndy533@163.com *
// * * * * * * * * * * * * * * * *
//
// ------------------------------------------------------------------------------
// JS ·ÖÒ³º¯Êý
// ÊʺÏAjax·ÖҳʱʹÓÃ
// ==============================================================================
v ......
RenderModeÊôÐÔ£ºÊ¹ÓÃijһ¸öÔªËØȦ³öÒ»¸öÇøÓò£¬ËüÓÐÁ½¸öÖµ£º— Block(ĬÈÏ)¡¢Inline
Block£ºÊ¹ÓõÄdiv±ê¼Ç£»Inline£ºÊ¹ÓõÄÊÇspan±ê¼Ç
UpdateModeÊôÐÔ£ºÒ»¸öUpdateModeÔÚij´ÎÒì²½»ØËÍÖ®ºó£¬Ëü²¢²»Ò»¶¨»á¸üУ¬Ëý¿ÉÄÜÐèÒªÂú×ãÒ»¶¨µÄÌõ¼þ²Å¸üУ¬Èç¹ûÒ»¸ö
UpdatePanelµÄUpdateModeΪAlways(×ÜÊÇ)£¬Ôò±íʾÔÚij´ÎÒì²½´«ËÍÖ®ºó¿Ï¶¨»á¸üУ¬Èç¹ûΪConditional£¬ÕâÐèÒªUpdatePanel
Âú×ãÒ»¶¨µÄÌõ¼þʱ²Å¸üÐÂ(±à³Ìʱ¾¡Á¿ÉÙÓÃAlways£¬¶àÓÃConditional£¬ÕâÑù¼õÉÙÊý¾Ý´«ÊäÁ¿£¬Ìá¸ßЧÂÊ)
ChildrenAsTriggersÊôÐÔ£ºÊÇÒ»¸öboolÖµµÄÊôÐÔ£¬Ä¬ÈÏֵΪTrue£¬´¥·¢UpdatePanel¸üеÄÒ»¸ö´¥·¢Æ÷£¬Èç¹ûChildrenAsTriggers
ΪTrue£¬¶øÇÒÒ»¸öÒì²½µÄPostBackÊÇÓÉUpdatePanelÄÚ²¿µÄÒ»¸ö¿Ø¼þÒýÆðµÄ(¼´ÄÚ²¿¿Ø¼þÒýÆðµÄÒì²½PostBack)£¬Ôòµã»÷Õâ¸ö°´Å¥ÒýÆðajaxµÄÒì²½»ØËÍ£¬Õâ¸öUpdatePanel¾Í»á¸üС£
Triggers¼¯ºÏÊôÐÔ£ºÊÇÒ»¸öUpdatePanel(ÊÇÒ»¸ö³éÏóÀà)¶ÔÏóµÄ¼¯ºÏ£¬AsyncPostBackTriggerÔÚÒ³ÃæÉÏÖ¸¶¨Ò»¸ö¿Ø¼þ£¬
Èç¹ûÊǸÿؼþÒýÆðajaxÒì²½»ØËÍ(´Ë¿Ø¼þÔÚUpdatePanelÄÚ£¬µ±È»¿Ø¼þÒ²¿ÉÒÔÔÚUpdatePanelÍ⣬ÉõÖÁÔÚÁíÒ»¸öUpdatePanelÄÚ¶¼¿ÉÒÔ)£¬ÕâUpdatePanel¾Í»á¸üУ¬£»PostBackTriggerÒ²ÊÇÖ¸¶¨Ä³Ò»¸ö¿Ø ......
×÷Õß:fbysss
msn:jameslastchina@hotmail.com
blog:blog.csdn.net/fbysss
ÉùÃ÷£º±¾ÎÄÓÉfbysssÔ´´£¬×ªÔØÇë×¢Ã÷³ö´¦
¹Ø¼ü×Ö£ºAjax¿çÓò
Ò».ÊÔÑé×¼±¸
ÐÞ¸Äc:/windows/system32/drivers/etc/hostsÎļþ£¬¼ÓÈë127.0.0.1 www.a.com www.b.com
Tomcat/webappsϽ¨Á¢crossdomainĿ¼£¬½¨Á¢Ò»¸ö¿ÕµÄWEB-INFĿ¼£¬´´½¨page_on_site_b.jspºÍindex_on_site_a.jsp¡£
page_on_site_b.jspÄÚÈÝÈçÏ£º
var varonb='this is a var on site b.';
alert('welcome to site b.');
ajax_on_site_a.jspÄÚÈÝÈçÏ£º
<mce:script type="text/javascript"><!--
var xmlHttp;
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
xmlHttp.onreadystatechange=callbackFunc;
xmlHttp.open("post","http://www.b.com:8888/crossdomain/page_on_site_b.jsp",true);
xmlHttp.send(null);
function callbackFunc(){
if(xmlHttp.readystate==4 && xmlHttp.status==200){
alert("¿ÉÒÔ·ÃÎ ......
ÕâÊÇ×î³£ÓõĵØÖ·Ñ¡ÔñÏÂÀ¿ò£¬°üÀ¨Èý¸öÏÂÀ¿ò£¬¶ÔÓ¦Èý¸öXMLÎļþ£º
--------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<Provinces>
<Province ID="1" ProvinceName="±±¾©ÊÐ">±±¾©ÊÐ</Province>
<Province ID="2" ProvinceName="Ìì½òÊÐ">Ìì½òÊÐ</Province>
<Province ID="3" ProvinceName="ºÓ±±Ê¡">ºÓ±±Ê¡</Province>
<Province ID="4" ProvinceName="ɽÎ÷Ê¡">ɽÎ÷Ê¡</Province>
<Province ID="5" ProvinceName="ÄÚÃɹÅ×ÔÖÎÇø">ÄÚÃɹÅ×ÔÖÎÇø</Province>
<Province ID="6" ProvinceName="ÁÉÄþÊ¡">ÁÉÄþÊ¡</Province>
<Province ID="7" ProvinceName="¼ªÁÖÊ¡">¼ªÁÖÊ¡</Province>
<Province ID="8" ProvinceName="ºÚÁú½Ê¡">ºÚÁú½Ê¡</Province>
<Province ID="9" ProvinceName="ÉϺ£ÊÐ">ÉϺ£ÊÐ</Province>
<Province ID="10" ProvinceName="½ËÕÊ¡">½ËÕÊ¡</Province>
<Province ID="11" ProvinceName="Õã½Ê¡">Õã½Ê ......