function CreateXmlHttp()
{
if(window.ActiveXObject)
{
try
{
XmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){};
try
{
XmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){};
}
else if(window.XMLHttpRequest)
{
try{
XmlHttp=new XMLHttpRequest();
}
catch(e){};
}
else
{
window.alert('请检查你的浏览器!');
}
}
//获取控件的编号
function $(id)
{
return document.getElementById(id)
};
//根据用户所选的区的名称 加载该区所有学校名称
var getSchoolName=function(obj)
{
var drop1=$("DropSchool");
CreateXmlHttp();
var url="GetSchoolInfo.ashx?id="+escape(obj)+"&num="+new Date().getTime();
XmlHttp.open("GET",url,true);
XmlHttp.onreadystatechange=function()
{
if(XmlHttp.readyState==4 &&XmlHttp.status==200)
{
drop1.options.length=0;
// drop1.options.add(new Option("请选择所在学校!"," ......
<
script language=
"javascript"
>
$(
document)
.ready
(
function
(
)
{
$(
'#send_ajax'
)
.click
(
function
(
)
{
var
params=
$(
'input'
)
.serialize
(
)
;
//序列化表单的值
$.ajax
(
{
url:
'ajax_json.php'
,
//后台处理程序
type:
'post'
,
//数据发送方式
dataType:
'json'
,
//接受数据格式
data:
params,
//要传递的数据
success:
update_page //回传函数(这里是函数名)
}
)
;
}
)
;
//$.post()方式:
$(
'#test_post'
)
.click
(
function
(
)
{
$.post
(
'ajax_json.php'
,
{
username:
$(
'#input1'
)
.val
(
)
,
age:
$(
'#input2'
)
.val
(
)
,
sex:
$(
'#input3'
)
.val
(
)
,
job:
$(
'#input4'
)
.val
(
)
}
,
function
(
data)
//回传函数
{
var
myjson=
''
;
eval
(
'myjson='
+
data +
';'
)
;
......
10个优秀的Ajax和Javascript国外资源网站
转载地址:http://www.zzsky.cn/build/content/1246.htm
1、Ajax Rain: http://www.ajaxrain.com
AjaxRain有很多完美整合Ajax、CSS、DHTML或Javascript的实例,有一些Demo的确值得你去看一看,即使你不是网页设计(开发)师。
2、Ajax Daddy: http://www.ajaxdaddy.com
Ajax Daddy收集了大量漂亮的Web2.0工具,其中一个使用的功能就是,在你把某个Ajax或Javascript实例应用在自己的网站上之前,你可以在它上面先看看效果演示。
3、Mini Ajax: http://www.miniajax.com
MiniAjax是一个新生的网站,收集了少许DHTML和Ajax脚本,它的代码片段风格非常实用。
4、Ajaxian: http://www.ajaxian.com
一个接近于门户类型的Ajax资源站点,包括Ajax示例收集、博客、论坛及教程等。
5、DHTML Goodies: http://www.dhtmlgoodies.com
DHTML Goodies是一个收集了大量DHTML和Ajax脚本的Demo和教程的网站,脚本范围涵盖从导航菜单、窗口、日历到图片集合。
6、Javascript Kit: http://www.javascriptkit.com
收集了大量的Javascri ......
10个优秀的Ajax和Javascript国外资源网站
转载地址:http://www.zzsky.cn/build/content/1246.htm
1、Ajax Rain: http://www.ajaxrain.com
AjaxRain有很多完美整合Ajax、CSS、DHTML或Javascript的实例,有一些Demo的确值得你去看一看,即使你不是网页设计(开发)师。
2、Ajax Daddy: http://www.ajaxdaddy.com
Ajax Daddy收集了大量漂亮的Web2.0工具,其中一个使用的功能就是,在你把某个Ajax或Javascript实例应用在自己的网站上之前,你可以在它上面先看看效果演示。
3、Mini Ajax: http://www.miniajax.com
MiniAjax是一个新生的网站,收集了少许DHTML和Ajax脚本,它的代码片段风格非常实用。
4、Ajaxian: http://www.ajaxian.com
一个接近于门户类型的Ajax资源站点,包括Ajax示例收集、博客、论坛及教程等。
5、DHTML Goodies: http://www.dhtmlgoodies.com
DHTML Goodies是一个收集了大量DHTML和Ajax脚本的Demo和教程的网站,脚本范围涵盖从导航菜单、窗口、日历到图片集合。
6、Javascript Kit: http://www.javascriptkit.com
收集了大量的Javascri ......
js没效果:如果在以UpdatePanel的方式的局部回传中,普通的Javascript代码在这种局部回传中就不会在触发了,就必须使用scriptmanager.RegisterClientScript方法(在<form>后面注册<script>)和scriptmanager.RegisterStartupScript方法(在</form之前注册<script>)
在你的用户控件的后端的某个合适位置,采用合适的注册方法,比如说load事件可以写以下代码:
//你的javascript代码
string script="var a='helloworld';alert(a);";
this.page.scriptmanager.RegisterStartupScript(this.page,typeof(string),"scriptforusercontrol",script,true);
css没效果:
string s = @"<LINK href="Css/Styles5.css" type="text/css" rel="stylesheet">";
ClientScript.RegisterStartupScript(this.GetType(), "", s);
这样就可以了。 ......
js没效果:如果在以UpdatePanel的方式的局部回传中,普通的Javascript代码在这种局部回传中就不会在触发了,就必须使用scriptmanager.RegisterClientScript方法(在<form>后面注册<script>)和scriptmanager.RegisterStartupScript方法(在</form之前注册<script>)
在你的用户控件的后端的某个合适位置,采用合适的注册方法,比如说load事件可以写以下代码:
//你的javascript代码
string script="var a='helloworld';alert(a);";
this.page.scriptmanager.RegisterStartupScript(this.page,typeof(string),"scriptforusercontrol",script,true);
css没效果:
string s = @"<LINK href="Css/Styles5.css" type="text/css" rel="stylesheet">";
ClientScript.RegisterStartupScript(this.GetType(), "", s);
这样就可以了。 ......
在构造url是用javascript自带的encodeURIComponent方法将参数进行编码,下面是我的代码
var url = "handel.jsp?name="+encodeURIComponent(document.form1.name.value);
httpRequest = createHttpRequest();
httpRequest.onreadystatechange = aa;
httpRequest.open("GET",url,true);
httpRequest.send(null);
后台直接接受就可以得到中文,不需要转码
String nameFalse = this.getRequest().getParameter("name")。 ......
AJAX主要有三种:最简单的直接加载整个网页,然后通过innerHTML之类的办法显示在网页上,这个现在用Prototype.js的Ajax.Updater类能轻而易举地实现;另一种最常用的是加载一个只包含数据的文件(比如XML)然后通过一系列代码处理后显示给用户;还有一种是像DWR或PHPRPC那样直接把服务器端的函数生成对应的JS代码给客户端,客户端执行后交由服务器处理,再返回结果。这里我们来讨论一下第二种,基于数据的。
用XML封装数据的实现见得多了,实际上XML不是唯一的办法。对于一些简单的应用,还有一个强大的东西:JSON。简单地说,就是由服务器端生成序列化后的数据(其实就是JS代码,不过和上文提到的第三种AJAX不同的是,服务器端生成的代码是JS由Object和Array多层嵌套组成的变量),由客户端加载之后直接使用JS来解析。乍听之下似乎还是和XML差不多嘛?错了。JSON还有几个XML不能比拟的优势:它是Javascript原生的Object和Array。换句话说,你甚至不用理会XMLHttpRequest。想当初刚尝试以Google Chrome为主要平台写AJAX应用时,才发现Chrome竟然没有自己之前一直在其它浏览器里用的selectSingleNode()!或许习惯不好或方法有误,不过我还是囧。若是使用JSON的话,通过JS ......