var http_request = false;
function send_request(method,url,content,responseType,callback) {
http_request = false;
if(window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
window.alert("can not create http_request");
return false;
}
if(responseType.toLowerCase()=="text") {
//http_request.onreadystatechange = processTextResponse;
http_request.onreadystatechange = callback;
}
else if(responseType.toLowerCase()=="xml") {
//http_request.onreadystatechange = processXMLResponse;
http_request.onreadystatechange = callback;
}
else {
window.alert("response errors");
return false;
}
if(method.toLowerCase()=="get") {
http_request.open(method, url, true);
}
else if(method.toLowerCase()=="post") {
http_request.open(method, url, true);
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
else {
window.alert("http request errors");
return false;
}
http_request.send(content);
}
在页面直接手写脚本并且调用如下:
-------------------------------------------------------------------------------
<script language="javascript">
var pf;
function fun(bid,cid,aid,qcname,index,cgname)
{
var xmlhttp;
try{
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
try{
xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');
}catch(e){
try{
xmlhttp=new XMLHttpRequest();
}catch(e){
alert(e);
}
}
}
xmlhttp.open("post","<%=request.getContextPath()%>/provinceAjax.do");
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4)
{
if(xmlhttp.status == 200)
{
xmlObject=xmlhttp.responseXML;
var root=xmlObject.getElementsByTagName("names");
var str="<select name=pid"+index+">";
for(var i=0;i<root.length;i++)
{
str+="<option value='"+root[i].childNodes[0].firstChild.data+"'>"+root[i].childNodes[1].firstChild.data+"</option>";
}
str+="</select>";
str+="<input type='button' value='提交' onclick='psubmit("+index+",\""+bid+"\",\""+cid+"\",\""+aid+"\",\"" +qcname+ "\",\""+cgname+"\")'/>";
document.getElementById("provinces"+index).innerHTML=str;
}
else
{
alert("没有连接成功");
}
}
}
xmlhttp.send(null);
}
回调函数
------------------------------------------------------------------------------------
}
function regionList(){
if(http_request.readyState==4){
if(http_request.status==200)
{
var doc=http_request.responseText;
document.getElementById(pf).innerHTML=doc;
}
}
}
分享到:
相关推荐
loadrunner基于ajax脚本开发案例视频专讲解,从讲解ajax机制,录制方式,录制示例并且进行参数化关联,跑脚本,时长13分钟。
AJAX技术 应用大全 源码 应用非常好的一个代码集合.net较为适用
允许VS2005使用Ajax脚本附带说明
AJAX脚本框架选型PPT教学课件.pptx
AJAX脚本框架选型PPT学习教案.pptx
基于Ajax脚本的构件组装技术的研究.pdf
在网页同等目录下加入此脚本,可以编写ajax数据传输代码
自己写的一个Ajax的js脚本,调用简单,可调试,已在项目中使用,效率较高。
自己总结的JavaScript异步访问的方法。其中有比较详尽的注释。第一个方法返回字符串。第二个方法返回一个XMLDocument对象,可以通过URL生成一个XML文档。
而除了defer和async特性,动态脚本和Ajax脚本注入也是两种常用的创建无阻塞脚本的方法。总的来看,这两种方法都能达到脚本加载不影响页面解析和渲染的作用,但是在不同的浏览器中,这两种技术所创建的脚本的执行时机...
用纯脚本代码实现无刷新省、市联动; 用样式表实现固定表头显示GridView; 用后台代码+样式表实现表头合并显示。 压缩包内有省市数据库备份。
可以使用AJAX脚本通过MySQL表中的数据动态创建多个Select列表。 当用户从“选择”列表中选择一个选项时,它会调用Ajax函数,该函数带有一个PHP文件,该文件将根据选择的选项返回另一个选择下拉菜单。
以便于使用Ajax脚本。同时放在其它客户端控件,用于触发NetPost方法。这里不列出客户端控件。 代码如下: ”smMaster” runat=”server” ScriptMode=”Auto” EnablePageMethods=”true”> </asp> 2、在Master源码中...
用于将表单发送到电子邮件的 PHP + AJAX 脚本 我们想提请您注意将数据从表单发送到电子邮件的通用脚本。 详细的描述、配置和演示可以在找到
用于写程序的Ajax脚本框架、更易用、更方便
源码爱好者下载资源导航: ASP PHP .NET C# JSP Java VC/C++ VB Delphi Ajax 脚本资源 jQuery Flash 电子书 方案文档 软件 热点检索: wordpress留言企业BlogAjaxShopCMS源代码下载编辑器 亿恩双线托管,仅3999元...
javascript 脚本技术 ajax脚本技术 windows 脚本技术
Ajax省市县联动脚本Ajax省市县联动脚本Ajax省市县联动脚本Ajax省市县联动脚本Ajax省市县联动脚本
2.2 脚本元素 JSP+AJAX2.2 脚本元素 JSP+AJAX2.2 脚本元素 JSP+AJAX2.2 脚本元素 JSP+AJAX2.2 脚本元素 JSP+AJAX