国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

ajax數據傳輸方式實例詳解

2024-09-01 08:28:13
字體:
來源:轉載
供稿:網友

本文實例講述了ajax數據傳輸方式。,具體如下:

在異步應用程序中發送和接收信息時,常見的可以選擇以純文本和XML作為數據格式(可參考《jQuery學習筆記之Ajax用法實例詳解》),現在還有一種比較流行的方式:JSON(JavaScript Object Notation)。好了,下面舉例說明這三種數據格式在ajax的異步應用。

一、純文本方式

1、發送/接收數據:

Code is cheap.看代碼:
testJs.js

// 此函數等價于document.getElementById /document.allfunction $(s) { if (document.getElementById) { return eval('document.getElementById("' + s + '")'); } else { return eval('document.all.' + s); } }// 創建 XMLHttpRequest對象,以發送ajax請求 function createXMLHTTP() {  var xmlHttp = false;  var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",             "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",             "Microsoft.XMLHTTP"];  for (var i = 0; i < arrSignatures.length; i++) {    try {      xmlHttp = new ActiveXObject(arrSignatures[i]);      return xmlHttp;    }    catch (oError) {      xmlHttp = false; //ignore    }  }  // throw new Error("MSXML is not installed on your system.");   if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {    xmlHttp = new XMLHttpRequest();  }  return xmlHttp;}var xmlReq = createXMLHTTP();// 發送ajax處理請求(這里簡單驗證用戶名和密碼的有效性,默認正確的輸入:用戶名和密碼都是test)function validatePwd(oTxt) {  var url = "/AjaxOperations.aspx";  xmlReq.open("post", url, true);  xmlReq.setRequestHeader("Content-Length", oTxt.value.length + $("txtUserName").value.length);  xmlReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  xmlReq.onreadystatechange = callBack;  xmlReq.send("action=chkPwd&userInfos=" + escape(oTxt.value + "/" + $("txtUserName").value)); // 發送文本}function callBack() {  if (xmlReq.readyState == 4) {    if (xmlReq.status == 200) {      alert(xmlReq.responseText); // 接收文本    }    else if (xmlReq.status == 404) {      alert("Requested URL is not found.");    } else if (xmlReq.status == 403) {      alert("Access denied.");    } else      alert("status is " + xmlReq.status);  }}

幾個附加文件源碼:

jsTest.htm

<html><head><title>js test</title>  <script src="js/testJs.js" type="text/javascript"></script> </head><body><form id="form1"><div> 用戶名:<input id="txtUserName" name="txtUserName" type="text" />  密碼:<input id="txtPwd" name="txtPwd" type="password" onblur="validatePwd(this)" /></div></form></body></html>

AjaxOperations.aspx
代碼如下:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxOperations.aspx.cs" Inherits="WebTest2008.AjaxOperations" %>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开封县| 辰溪县| 蒲江县| 琼结县| 苍山县| 高淳县| 湘潭县| 丰镇市| 浪卡子县| 漳平市| 凤阳县| 崇信县| 格尔木市| 安仁县| 微博| 泽州县| 永城市| 荔浦县| 台中市| 昌吉市| 溧水县| 屏东县| 桓台县| 故城县| 林州市| 文安县| 永胜县| 苏尼特左旗| 彩票| 镇赉县| 高淳县| 滦平县| 瑞昌市| 宁海县| 闸北区| 科尔| 玉溪市| 莒南县| 五华县| 化隆| 蚌埠市|