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脚本开发的实践机会,涵盖了从基础概念到实际操作的全过程。通过对视频内容的学习,测试工程师能够更好地应对现代Web应用的...
AJAX技术 应用大全 源码 应用非常好的一个代码集合.net较为适用
【基于Ajax脚本的构件组装技术的研究】 Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高...
在本文中,我们将深入探讨如何在Visual Studio 2005 (VS2005)中启用并使用Ajax脚本,以便为您的Web应用程序引入更丰富的用户体验和动态交互性。Ajax(Asynchronous JavaScript and XML)是一种开发技术,它通过在...
3. **使用说明.TXT** - 提供了关于如何在项目中集成和使用这个Ajax脚本的详细指导,包括可能的示例代码和注意事项。 在实际应用中,开发者可以通过引入Ajax.js和urlObject.js到他们的HTML页面中,然后参照使用说明...
【标题】和【描述】提及的是一个关于AJAX脚本框架选型的学习教案,主要讨论了四个不同的JavaScript框架:Mootools、Dojo、Ext JS以及轻量级框架的选型,包括jQuery。这些框架在AJAX应用开发中各有优缺点,适用于不同...
在这个"纯Ajax脚本实现省市联动+GridView固定表头+表头合并示例"中,我们将深入探讨几个关键的技术点。 首先,"省市联动"是网页中常见的一种功能,常用于地址选择或者用户信息填写。它通过Ajax(异步JavaScript和...
AJAX脚本框架选型PPT教学课件.pptx
在网页同等目录下加入此脚本,可以编写ajax数据传输代码
它被广泛应用于客户端的脚本语言,可以在用户的浏览器上运行,与用户进行交互,处理DOM(Document Object Model)对象,改变网页内容。JavaScript的主要特性包括变量、数据类型、函数、控制结构、对象和原型等。 在...
在浏览器环境下,JavaScript脚本加载与执行的方式多样,其中动态脚本和Ajax脚本注入是两种常见的优化策略,旨在减少脚本对页面解析和渲染的影响。动态脚本是指通过JavaScript动态创建`<script>`标签并插入到DOM中,...
服务器处理请求后,可能返回一个确认消息或新添加记录的ID,然后Ajax脚本在前端更新表格。 2. **删除操作**:删除操作通常涉及用户选择一条记录,然后点击“删除”按钮。Ajax脚本会获取选中行的ID或其他唯一标识符...
4. **编写AJAX脚本**:在客户端使用jQuery或其他库编写AJAX脚本来处理分页逻辑。 ```javascript $(document).ready(function(){ $('.page a').click(function(){ $.ajax({ type: "POST", url: "your_action_...
可以使用AJAX脚本通过MySQL表中的数据动态创建多个Select列表。 当用户从“选择”列表中选择一个选项时,它会调用Ajax函数,该函数带有一个PHP文件,该文件将根据选择的选项返回另一个选择下拉菜单。
以便于使用Ajax脚本。同时放在其它客户端控件,用于触发NetPost方法。这里不列出客户端控件。 代码如下: ”smMaster” runat=”server” ScriptMode=”Auto” EnablePageMethods=”true”> </asp> 2、在Master源码中...
用于写程序的Ajax脚本框架、更易用、更方便
源码爱好者下载资源导航: ASP PHP .NET C# JSP Java VC/C++ VB Delphi Ajax 脚本资源 jQuery Flash 电子书 方案文档 软件 热点检索: wordpress留言企业BlogAjaxShopCMS源代码下载编辑器 亿恩双线托管,仅3999元...
3. JSP与Ajax结合:将Ajax技术应用于JSP,可以在用户交互时发送异步请求,JSP处理请求并返回数据,然后由Ajax脚本动态更新页面。这种结合可以减少不必要的页面跳转,提高网页性能,同时保持界面的平滑过渡。 4. ...
2. ScriptManager:负责管理页面上的AJAX脚本和控件,它是ASP.NET AJAX页面的必要组成部分。 3. PageMethods和WebServices:可以调用服务器端的方法,实现页面无刷新的数据交互。 4. jQuery和其他JavaScript库的整合...