<script language=javascript>
function newXMLHttpRequest()
{
var xmlreq = false;
if (window.XMLHttpRequest)
{
xmlreq = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
try
{
xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e1)
{
try
{
xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e2)
{
alert("Create XMLHttpRequest False!");
}
}
}
return xmlreq;
}
function getstr()
{
//var xmlhttp=new XMLHttpRequest();
//var xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
var xmlhttp=newXMLHttpRequest();
xmlhttp.open("POST", "WebForm4.aspx", true);//xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlhttp.onreadystatechange=function(){
if(4==xmlhttp.readyState&&xmlhttp.status==200)
{
var state = xmlhttp.responseText;
alert(state);
}
}
xmlhttp.send();
}
</script>
function addFracasReport() {
var url="controler?actionId=0_06_03_01&actionFlag=0010";
var urlmsg="&reportId="+fracasReport1.textReportId.value; //故障报告表编号
var xmlHttp=Common.createXMLHttpRequest();
xmlHttp.onreadystatechange = Common.getReadyStateHandler(xmlHttp, eval("turnAnalyPage"));
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader( " Content-Type " , " application/x-www-form-urlencoded);
xmlHttp.send(urlmsg);
}
方法 描述
abort() 停止当前请求
getAllResponseHeaders() 作为字符串返回完整的headers
getResponseHeader("headerLabel") 作为字符串返回单个的header标签
open("method","URL"[,asyncFlag[,"userName"[, "password"]]]) 设置未决的请求的目标 URL,方法,和其他参数
send(content) 发送请求
setRequestHeader("label", "value") 设置header并和请求一起发送
XMLHttpRequest对象的属性:
属性 描述
onreadystatechange 状态改变的事件触发器
readyState 对象状态(integer):
0 = 未初始化
1 = 读取中
2 = 已读取
3 = 交互中
4 = 完成
responseText 服务器进程返回数据的文本版本
responseXML 服务器进程返回数据的兼容DOM的XML文档对象
status 服务器返回的状态码, 如:404 = "文件未找到" 、200 ="成功"
statusText 服务器返回的状态文本信息
ajax页面
<%@ Page language="c#" Codebehind="WebForm4.aspx.cs" AutoEventWireup="false" Inherits="WebTestApplication1.WebForm4" %>
<%=str%>
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace WebTestApplication1
{
/// <summary>
/// WebForm4 の概要の説明です。
/// </summary>
public class WebForm4 : System.Web.UI.Page
{
public string str=string.Empty;
private void Page_Load(object sender, System.EventArgs e)
{
// ページを初期化するユーザー コードをここに挿入します。
str="AAAAAA";
}
}
}
.config
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory,Ajax" />
</httpHandlers>
- Ajax.rar (19.9 KB)
- 描述: .net library
- 下载次数: 5
分享到:
相关推荐
在源网页加载之前,实现一个XMLHttpRequest的代理对象,然后覆盖全局的XMLHttpRequest,这样一但上层调用 new XMLHttpRequest这样的代码时,其实创建的是Ajax-hook的代理对象实例
总结来说,Ajax-pushlet-client.js是通过面向对象的JavaScript技术,利用XMLHttpRequest对象实现HTTP长连接,从而实现服务器向客户端的实时数据推送。其内部结构清晰,逻辑严谨,通过状态管理和事件驱动,有效地处理...
Ajax-mock-xmlhttprequest.zip,xmlhttprequest模拟测试,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况...
阿贾克斯钩原理解析: : 简介Ajax-hook是一个精巧的用于拦截浏览器XMLHttpRequest的库,它可以在XMLHttpRequest对象发起请求之前和接收响应内容之后获得处理权。通过它您可以在对请求和响应进行一些预处理。更新记录...
"ajax-upload"插件使用Ajax技术,通过创建XMLHttpRequest对象,建立与服务器的通信,实现文件的后台上传,同时提供进度反馈和错误处理机制。 ### 3. 多文件选择与上传 "ajax-upload"支持多文件选择功能,用户可以...
主要由XMLHttpRequest对象负责处理请求和响应,而Ajax Interceptor则是在这个过程中插入了一个中介,提供了对请求和响应的控制。 ### 2. Chrome 扩展开发 Chrome扩展是基于Web技术(HTML、CSS、JavaScript)构建的...
1. **创建XMLHttpRequest对象**:在JavaScript中,首先需要创建一个XMLHttpRequest对象,这是Ajax通信的基础。 2. **打开连接**:使用XMLHttpRequest对象的open()方法,指定请求类型(GET或POST)、URL和是否异步。 ...
Ajax-Bridge 主要通过XMLHttpRequest对象或Fetch API来实现后台通信。它封装了这些底层的API,为开发者提供了友好的接口,使得发送请求和处理响应变得更加简单。用户可以通过调用Ajax-Bridge的函数,轻松地发起HTTP...
ajax-proxy是一个用ES6中代理特性实现的用于代理原生对象XMLHttpRequest的库,它可以使您从对XMLHttpRequest进行操作。 使用 安装 CDN约会 < script > ...
Ajax-xhr.js.zip,js是使用xmlhttprequest发出ajax/http请求的库()。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新...
JavaScript库如jQuery、Prototype或AngularJS等,通常简化了AJAX的使用,但在原始的AJAX实现中,我们需要手动创建和配置XMLHttpRequest对象。 **XMLHttpRequest** 是浏览器内置的对象,是AJAX的基础。通过这个对象...
尽管现在XML在实际应用中较少使用,但"ajax"这个词仍然广泛用于描述使用XMLHttpRequest对象实现的局部刷新功能。 xe-ajax-mock1.5.7.js 正是利用了这一技术,通过模拟ajax请求的响应,实现了前端的离线开发。 ...
3. **XMLHttpRequest对象**:这是AJAX的基础,用于在后台与服务器通信。在JavaScript中,通过创建XMLHttpRequest实例,可以发送HTTP请求并接收响应。 4. **jQuery和其他库**:虽然.NET提供了内置支持,但开发者通常...
3. Ajax请求:包括`XMLHttpRequest`对象的使用、fetch API的使用,以及发送GET/POST请求、设置请求头和处理响应。 4. JSON:一种轻量级的数据交换格式,常用于服务器与客户端之间的数据传输。 5. CSS样式和动画:...
Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在后台与服务器通信。使用Ajax的基本步骤包括创建XMLHttpRequest对象、打开连接、发送请求以及处理服务器的响应。下面我们将深入探讨这些步骤和相关的...
1. **XMLHttpRequest对象**:这是AJAX的核心,它允许JavaScript创建异步HTTP请求。通过实例化XMLHttpRequest对象,可以发送GET或POST请求到服务器,并接收返回的数据。 2. **GET与POST请求**:GET请求通常用于获取...
javascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rar