`
wfdoublext
  • 浏览: 129908 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

ajax --XMLHttpRequest

    博客分类:
  • ajax
阅读更多
		<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
分享到:
评论

相关推荐

    Ajax-hook:拦截由XMLHttpRequest发出的浏览器的AJAX请求-js源码

    在源网页加载之前,实现一个XMLHttpRequest的代理对象,然后覆盖全局的XMLHttpRequest,这样一但上层调用 new XMLHttpRequest这样的代码时,其实创建的是Ajax-hook的代理对象实例

    Pushlet的Ajax-pushlet-client.js分析

    总结来说,Ajax-pushlet-client.js是通过面向对象的JavaScript技术,利用XMLHttpRequest对象实现HTTP长连接,从而实现服务器向客户端的实时数据推送。其内部结构清晰,逻辑严谨,通过状态管理和事件驱动,有效地处理...

    Ajax-mock-xmlhttprequest.zip

    Ajax-mock-xmlhttprequest.zip,xmlhttprequest模拟测试,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况...

    Ajax-hook:拦截由XMLHttpRequest发出的浏览器的AJAX请求

    阿贾克斯钩原理解析: : 简介Ajax-hook是一个精巧的用于拦截浏览器XMLHttpRequest的库,它可以在XMLHttpRequest对象发起请求之前和接收响应内容之后获得处理权。通过它您可以在对请求和响应进行一些预处理。更新记录...

    ajax-upload

    "ajax-upload"插件使用Ajax技术,通过创建XMLHttpRequest对象,建立与服务器的通信,实现文件的后台上传,同时提供进度反馈和错误处理机制。 ### 3. 多文件选择与上传 "ajax-upload"支持多文件选择功能,用户可以...

    谷歌浏览器插件—— Ajax Interceptor

    主要由XMLHttpRequest对象负责处理请求和响应,而Ajax Interceptor则是在这个过程中插入了一个中介,提供了对请求和响应的控制。 ### 2. Chrome 扩展开发 Chrome扩展是基于Web技术(HTML、CSS、JavaScript)构建的...

    Ajax--新手快车道.rar

    1. **创建XMLHttpRequest对象**:在JavaScript中,首先需要创建一个XMLHttpRequest对象,这是Ajax通信的基础。 2. **打开连接**:使用XMLHttpRequest对象的open()方法,指定请求类型(GET或POST)、URL和是否异步。 ...

    ajax-bridge 以及它在web中的应用

    Ajax-Bridge 主要通过XMLHttpRequest对象或Fetch API来实现后台通信。它封装了这些底层的API,为开发者提供了友好的接口,使得发送请求和处理响应变得更加简单。用户可以通过调用Ajax-Bridge的函数,轻松地发起HTTP...

    ajax-proxy:拦截es6代理重构XMLHTTPRequest的Ajax代理

    ajax-proxy是一个用ES6中代理特性实现的用于代理原生对象XMLHttpRequest的库,它可以使您从对XMLHttpRequest进行操作。 使用 安装 CDN约会 &lt; script &gt; ...

    Ajax-xhr.js.zip

    Ajax-xhr.js.zip,js是使用xmlhttprequest发出ajax/http请求的库()。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新...

    ajax-B.rar

    JavaScript库如jQuery、Prototype或AngularJS等,通常简化了AJAX的使用,但在原始的AJAX实现中,我们需要手动创建和配置XMLHttpRequest对象。 **XMLHttpRequest** 是浏览器内置的对象,是AJAX的基础。通过这个对象...

    xe-ajax-mock1.5.7.js

    尽管现在XML在实际应用中较少使用,但"ajax"这个词仍然广泛用于描述使用XMLHttpRequest对象实现的局部刷新功能。 xe-ajax-mock1.5.7.js 正是利用了这一技术,通过模拟ajax请求的响应,实现了前端的离线开发。 ...

    AJAX ---.NET

    3. **XMLHttpRequest对象**:这是AJAX的基础,用于在后台与服务器通信。在JavaScript中,通过创建XMLHttpRequest实例,可以发送HTTP请求并接收响应。 4. **jQuery和其他库**:虽然.NET提供了内置支持,但开发者通常...

    ajax-tab(动态加载tab) 切换

    3. Ajax请求:包括`XMLHttpRequest`对象的使用、fetch API的使用,以及发送GET/POST请求、设置请求头和处理响应。 4. JSON:一种轻量级的数据交换格式,常用于服务器与客户端之间的数据传输。 5. CSS样式和动画:...

    ajax--测试

    Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在后台与服务器通信。使用Ajax的基本步骤包括创建XMLHttpRequest对象、打开连接、发送请求以及处理服务器的响应。下面我们将深入探讨这些步骤和相关的...

    WXHHDI01-AJAX-B1-GetStarted-CS

    1. **XMLHttpRequest对象**:这是AJAX的核心,它允许JavaScript创建异步HTTP请求。通过实例化XMLHttpRequest对象,可以发送GET或POST请求到服务器,并接收返回的数据。 2. **GET与POST请求**:GET请求通常用于获取...

    javascript实例应用---Ajax与XMLHttpRequest.rar

    javascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rar

Global site tag (gtag.js) - Google Analytics