`

AJAX脚本

    博客分类:
  • AJAX
阅读更多

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脚本开发案例视频专讲解

    总的来说,"loadrunner基于ajax脚本开发案例视频专讲解" 提供了一个学习LoadRunner与Ajax脚本开发的实践机会,涵盖了从基础概念到实际操作的全过程。通过对视频内容的学习,测试工程师能够更好地应对现代Web应用的...

    AJAX脚本 应用大全

    AJAX技术 应用大全 源码 应用非常好的一个代码集合.net较为适用

    基于Ajax脚本的构件组装技术的研究.pdf

    【基于Ajax脚本的构件组装技术的研究】 Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高...

    允许VS2005使用Ajax脚本(1)

    在本文中,我们将深入探讨如何在Visual Studio 2005 (VS2005)中启用并使用Ajax脚本,以便为您的Web应用程序引入更丰富的用户体验和动态交互性。Ajax(Asynchronous JavaScript and XML)是一种开发技术,它通过在...

    Ajax的js脚本,简单高效。

    3. **使用说明.TXT** - 提供了关于如何在项目中集成和使用这个Ajax脚本的详细指导,包括可能的示例代码和注意事项。 在实际应用中,开发者可以通过引入Ajax.js和urlObject.js到他们的HTML页面中,然后参照使用说明...

    AJAX脚本框架选型PPT学习教案.pptx

    【标题】和【描述】提及的是一个关于AJAX脚本框架选型的学习教案,主要讨论了四个不同的JavaScript框架:Mootools、Dojo、Ext JS以及轻量级框架的选型,包括jQuery。这些框架在AJAX应用开发中各有优缺点,适用于不同...

    纯ajax脚本实现省市联动+GridView固定表头+表头合并示例

    在这个"纯Ajax脚本实现省市联动+GridView固定表头+表头合并示例"中,我们将深入探讨几个关键的技术点。 首先,"省市联动"是网页中常见的一种功能,常用于地址选择或者用户信息填写。它通过Ajax(异步JavaScript和...

    AJAX脚本框架选型PPT教学课件.pptx

    AJAX脚本框架选型PPT教学课件.pptx

    网页数据传输ajax脚本

    在网页同等目录下加入此脚本,可以编写ajax数据传输代码

    封装JavaScript / Ajax 脚本

    它被广泛应用于客户端的脚本语言,可以在用户的浏览器上运行,与用户进行交互,处理DOM(Document Object Model)对象,改变网页内容。JavaScript的主要特性包括变量、数据类型、函数、控制结构、对象和原型等。 在...

    浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入

    在浏览器环境下,JavaScript脚本加载与执行的方式多样,其中动态脚本和Ajax脚本注入是两种常见的优化策略,旨在减少脚本对页面解析和渲染的影响。动态脚本是指通过JavaScript动态创建`&lt;script&gt;`标签并插入到DOM中,...

    ajax实现无刷新对数据库的操作(表格版).zip_ajax 表格_ajax 无刷新_ajax 表格_ajax 表格 数据_表

    服务器处理请求后,可能返回一个确认消息或新添加记录的ID,然后Ajax脚本在前端更新表格。 2. **删除操作**:删除操作通常涉及用户选择一条记录,然后点击“删除”按钮。Ajax脚本会获取选中行的ID或其他唯一标识符...

    thinkphp+ajax无刷新分页

    4. **编写AJAX脚本**:在客户端使用jQuery或其他库编写AJAX脚本来处理分页逻辑。 ```javascript $(document).ready(function(){ $('.page a').click(function(){ $.ajax({ type: "POST", url: "your_action_...

    Ajax Multiple Select Dropdown List:可用于动态创建多个Select的AJAX脚本-开源

    可以使用AJAX脚本通过MySQL表中的数据动态创建多个Select列表。 当用户从“选择”列表中选择一个选项时,它会调用Ajax函数,该函数带有一个PHP文件,该文件将根据选择的选项返回另一个选择下拉菜单。

    asp.net使用母版页中使用ajax脚本取数据

    以便于使用Ajax脚本。同时放在其它客户端控件,用于触发NetPost方法。这里不列出客户端控件。 代码如下: ”smMaster” runat=”server” ScriptMode=”Auto” EnablePageMethods=”true”&gt; &lt;/asp&gt; 2、在Master源码中...

    纯脚本的AJAX框架

    用于写程序的Ajax脚本框架、更易用、更方便

    Ajax 四级导航菜单ASP+Access动态版

    源码爱好者下载资源导航: ASP PHP .NET C# JSP Java VC/C++ VB Delphi Ajax 脚本资源 jQuery Flash 电子书 方案文档 软件 热点检索: wordpress留言企业BlogAjaxShopCMS源代码下载编辑器 亿恩双线托管,仅3999元...

    JSP+Ajax网站开发典型实例_Part_1.rar

    3. JSP与Ajax结合:将Ajax技术应用于JSP,可以在用户交互时发送异步请求,JSP处理请求并返回数据,然后由Ajax脚本动态更新页面。这种结合可以减少不必要的页面跳转,提高网页性能,同时保持界面的平滑过渡。 4. ...

    ASP.NET AJAX运行环境+AJAX控件库

    2. ScriptManager:负责管理页面上的AJAX脚本和控件,它是ASP.NET AJAX页面的必要组成部分。 3. PageMethods和WebServices:可以调用服务器端的方法,实现页面无刷新的数据交互。 4. jQuery和其他JavaScript库的整合...

Global site tag (gtag.js) - Google Analytics