function (XMLHttpRequest) {
this; // 调用本次AJAX请求时传递的options参数
}
function (XMLHttpRequest, textStatus) {
this; // 调用本次AJAX请求时传递的options参数
}
function (data, type) {
// 对Ajax返回的原始数据进行预处理
return data // 返回处理后的数据
}
function (XMLHttpRequest, textStatus, errorThrown) {
// 通常 textStatus 和 errorThrown 之中
// 只有一个会包含信息
this; // 调用本次AJAX请求时传递的options参数
}
function (data, textStatus) {
// data 可能是 xmlDoc, jsonObj, html, text, 等等
this; // 调用本次AJAX请求时传递的options参数
}
//jQTest.js
function jqAjaxTest() {
var jqRequestUrl = "AjaxHandler.ashx";
//1、 加载并执行一个 JS 文件
$.ajax({
type: "GET",
url: "js/jqLoadJs.js",
dataType: "script"
});
//2、装载一个 HTML 网页最新版本
$.ajax({
url: "test.htm",
cache: false, //没有缓存的说
success: function(html) {
//alert(html);
$("#spanGetHtml").css("display", "block");
$("#spanGetHtml").css("color", "red");
$("#spanGetHtml").append(html);
}
});
//3、获取并解析一个xml文件(从服务端获取xml)
$.ajax({
type: 'GET',
dataType: 'xml', //这里可以不写,但千万别写text或者html
url: jqRequestUrl + "?action=jquerGetXmlRequest",
success: function(xml) {
//正确解析服务端的xml文件
$(xml).find("profile").each(function(i) {
var name = $(this).children("userName").text(); //取对象文本
var location = $(this).children("location").text();
alert("Xml at SERVER is gotten by CLIENT:" + name + " is living in " + location);
});
},
error: function(xml) {
alert('An error happend while loading XML document ');
}
});
//4、发送 XML 数据至服务器(客户端发送xml到服务端)
var xmlDocument = "<profile>" +
" <userName>jeff wong</userName>" +
" <location>beijing</location>" +
"</profile>";
$.ajax({
url: jqRequestUrl + "?action=jqueryXmlRequest",
processData: false, //设置 processData 选项为 false,防止自动转换数据格式。
//type: "xml",
cache: false,
type: "xml",
data: xmlDocument,
success: function(html) {
alert(html); //弹出提示
$("#spanResult").css("display", "block");
$("#spanResult").css("color", "red");
$("#spanResult").html(html); //给当前dom的一个span元素赋值
},
error: function(oXmlHttpReq, textStatus, errorThrown) {
alert("jquery ajax xml request failed");
$("#spanResult").css("display", "block");
$("#spanResult").css("color", "red");
$("#spanResult").html("jquery ajax xml request failed"); //提示出错
}
});
//5、同步加载数据。发送请求时锁住浏览器。需要锁定用户交互操作时使用同步方式。
var html = $.ajax({
//没有type 默认为GET方式
url: jqRequestUrl + "?action=syncRequest",
async: false
}).responseText;
alert(html);
//6、显式get测试
$.ajax({
type: "GET",
url: jqRequestUrl + "?action=jquery&userName=" + $("#txtUserName").val(),
cache: false,
success: function(html) {
// alert(html); //弹出提示
$("#spanResult").css("display", "block");
$("#spanResult").css("color", "red");
$("#spanResult").html(html); //给当前dom的一个span元素赋值
},
error: function(oXmlHttpReq, textStatus, errorThrown) {
alert("jquery ajax request failed");
$("#spanResult").css("display", "block");
$("#spanResult").css("color", "red");
$("#spanResult").html("jquery ajax request failed"); //提示出错
}
});
//7、显式POST测试
$.ajax({
type: "POST",
url: jqRequestUrl,
data: "action=jquerySaveData&userName=jeffwong&location=beijing",
success: function(html) {
alert(html);
}
});
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.SessionState;
using System.Xml;
namespace MyJqTest
{
public class AjaxHandler : IHttpHandler, IRequiresSessionState
{
/// <summary>
/// 可复用
/// </summary>
public bool IsReusable
{
get
{
return true;
}
}
public void ProcessRequest(HttpContext context)
{
AjaxOperations(context);
}
private void AjaxOperations(HttpContext context)
{
string action = context.Request["action"];
if (!string.IsNullOrEmpty(action))
{
switch (action)
{
default:
break;
case "jquery":
ProcessJQueryRequest(context);
break;
case "jquerySaveData":
ProcessJQuerySaveData(context);
break;
case "syncRequest":
ProcessJQuerySyncRequest(context);
break;
case "jqueryXmlRequest":
ProcessJQueryXMLRequest(context);
break;
case "jquerGetXmlRequest":
ProcessJQueryGetXMLRequest(context);
break;
}
}
}
private void ProcessJQueryRequest(HttpContext context)
{
context.Response.ClearContent();
context.Response.ContentType = "text/plain"; //设置输出流类型
context.Response.Cache.SetCacheability(HttpCacheability.NoCache); //没有缓存
string result = context.Request["userName"].Trim();
context.Response.Write("You have entered a name:" + result);
}
private void ProcessJQuerySaveData(HttpContext context)
{
context.Response.ClearContent();
context.Response.ContentType = "text/plain"; //设置输出流类型
context.Response.Cache.SetCacheability(HttpCacheability.NoCache); //没有缓存
string name = context.Request["userName"].Trim();
string location = context.Request["location"].Trim();
context.Response.Write("Your data have been saved:your name is " + name + ",living in " + location);
}
private void ProcessJQuerySyncRequest(HttpContext context)
{
context.Response.ClearContent();
context.Response.ContentType = "text/plain"; //设置输出流类型
context.Response.Cache.SetCacheability(HttpCacheability.NoCache); //没有缓存
context.Response.Write("Your sync ajax request has been processed.");
}
/// <summary>
/// 简单的xml请求处理(服务端从客户端获取xml)
/// </summary>
/// <param name="context"></param>
private void ProcessJQueryXMLRequest(HttpContext context)
{
context.Response.ClearContent();
context.Response.Cache.SetCacheability(HttpCacheability.NoCache); //没有缓存
XmlDocument doc = new XmlDocument();
try
{
doc.Load(context.Request.InputStream); //获取xml (这里需要注意接受xml数据的方法)
context.Response.ContentType = "text/plain"; //设置输出流类型
string name = doc.SelectSingleNode("profile/userName").InnerText;
string location = doc.SelectSingleNode("profile/location").InnerText;
context.Response.Write("Your XML data have received,and your name is " + name + ",living in " + location);
}
catch (Exception ex)
{
context.Response.Write("Get xml data failed.");
throw ex;
}
}
/// <summary>
/// 返回简单的xml(服务端返回客户端xml)
/// </summary>
/// <param name="context"></param>
private void ProcessJQueryGetXMLRequest(HttpContext context)
{
context.Response.ClearContent();
context.Response.Cache.SetCacheability(HttpCacheability.NoCache); //没有缓存
XmlDocument doc = new XmlDocument();
try
{
doc.Load(context.Server.MapPath("/jeffWong.xml"));
context.Response.ContentType = "text/xml;charset=UTF-8"; //设置输出流类型
context.Response.Write(doc.OuterXml);
}
catch (Exception ex)
{
context.Response.Write("Load xml data failed.");
throw ex;
}
}
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JQuery.aspx.cs" Inherits="MyJqTest.JQuery" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="js/jquery-1.3.1.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<span style="display: none" id="spanGetHtml"></span>
<br />
Please input a name:<input id="txtUserName" type="text" /><input id="btnJQAjax" type="button"
value="jQuery ajax 请求" onclick="jqAjaxTest()" />
<span style="display: none" id="spanResult"></span>
</div>
<script src="js/jQTest.js" type="text/javascript"></script>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title></title> </head> <body> <div>it is a simple ajax test</div> </body> </html>
<?xml version="1.0" encoding="utf-8" ?> <profile> <userName>jeff wong</userName> <location>beijing</location> </profile>
function jqAjaxTest() {
$("#spanResult").load("test.htm");
$("#spanResult").css("display", "block");
$("#spanResult").css("color", "red");
}
function jqAjaxTest() {
var jqRequestUrl = "AjaxHandler.ashx";
$.get(jqRequestUrl + "?action=jquery", { userName: "jeff wong", location: "beijing" }, jqGetNormalCallBack, 'text'); //返回数据类型
}
function jqGetNormalCallBack(oData) {
$("#spanResult").html(oData);//这里直接json数据绑定了,下一个jquery方法会有处理
$("#spanResult").css("display", "block");
$("#spanResult").css("color", "red");
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.SessionState;
using System.Xml;
namespace MyJQTest
{
public class AjaxHandler : IHttpHandler, IRequiresSessionState
{
/// <summary>
/// 可复用
/// </summary>
public bool IsReusable
{
get
{
return true;
}
}
public void ProcessRequest(HttpContext context)
{
AjaxOperations(context);
}
private void AjaxOperations(HttpContext context)
{
string action = context.Request["action"];
if (!string.IsNullOrEmpty(action))
{
switch (action)
{
default:
break;
case "jquery":
ProcessJQueryRequest(context);
break;
}
}
}
private void ProcessJQueryRequest(HttpContext context)
{
context.Response.ClearContent();
context.Response.ContentType = "text/plain"; //设置输出流类型
context.Response.Cache.SetCacheability(HttpCacheability.NoCache); //没有缓存
string userName = context.Request["userName"].Trim();
string location = context.Request["location"].Trim();
string jsonObject = "{\"userName\":\"" + userName + "\",\"location\":\"" + location + "\"}";
context.Response.Write(jsonObject);
}
}
}
function jqAjaxTest() {
var jqRequestUrl = "AjaxHandler.ashx";
//getJSON方法调用
$.getJSON(jqRequestUrl + "?action=jquery", { userName: "jeff wong", location: "beijing" }, jqGetJsonCallBack); //返回json数据类型
}
//对json数据进行处理 (oData是json类型的数据)
function jqGetJsonCallBack(oData) {
var oJsonStr = "";
//取json中的数据,并呈现
oJsonStr += "userName:" + oData.userName + " location:" + oData.location + "<br/>";
//在div中显示所有数据
$("#divResult").html(oJsonStr);
$("#divResult").css("display", "block");
$("#divResult").css("color", "red");
}
function jqAjaxTest() {
var jsUrl = "js/jqLoadJs.js";
//getScript方法调用
$.getScript(jsUrl, jqGetJsCallBack);
}
//oData返回的是整个js路径下js文件内容
function jqGetJsCallBack(oData) {
alert(oData);
}
function jqAjaxTest() {
var jqRequestUrl = "AjaxHandler.ashx";
$.post(jqRequestUrl + "?action=jquery", { userName: "jeff wong", location: "beijing" }, jqPostCallBack, "text"); //返回text数据类型
}
function jqPostCallBack(oData) {
//在div中显示所有数据
$("#divResult").html(oData);
$("#divResult").css("display", "block");
$("#divResult").css("color", "red");
}
function jqAjaxTest() {
var jqRequestUrl = "AjaxHandler.ashx";
$.post(jqRequestUrl + "?action=jquery", { userName: "jeff wong", location: "beijing" }, jqPostCallBack, "text"); //返回text数据类型
//AJAX 请求完成时执行函数
$("#divResult").ajaxComplete(function(event, request, settings) {
$(this).append("<br/>请求完成.");
});
}
function jqPostCallBack(oData) {
//在div中显示所有数据
$("#divResult").html(oData);
$("#divResult").css("display", "block");
$("#divResult").css("color", "red");
}
function (event, XMLHttpRequest, ajaxOptions, thrownError) {
// thrownError 只有当异常发生时才会被传递
this; // 监听的 dom 元素
}
function jqAjaxTest() {
var jqRequestUrl = "AjaxHandlers.ashx"; //正确的文件名 AjaxHandler.ashx 这里故意写错 引发ajaxError事件
$.post(jqRequestUrl + "?action=jquery", { userName: "jeff wong", location: "beijing" }, jqPostCallBack, "text");
}
//AJAX 请求发生错误时执行函数 (这一段放在jqAjaxTest函数内也可以)
$("#divResult").ajaxError(function(event, request, settings) {
$("#divResult").css("display", "block");
$("#divResult").css("color", "red");
$(this).append("<br/>出错页面:" + settings.url);
});
function jqPostCallBack(oData) {
//在div中显示所有数据
$("#divResult").html(oData);
$("#divResult").css("display", "block");
$("#divResult").css("color", "red");
}
function jqAjaxTest() {
var jqRequestUrl = "AjaxHandler.ashx";
$.post(jqRequestUrl + "?action=jquery", { userName: "jeff wong", location: "beijing" }, jqPostCallBack, "text");
}
//AJAX 请求发送前执行函数
$("#divResult").ajaxSend(function(evt, request, settings) {
$("#divResult").css("display", "block");
$("#divResult").css("color", "red");
$(this).append("<br/>开始请求: " + settings.url + "<br/>");
});
function jqPostCallBack(oData) {
//在div中显示所有数据
$("#divResult").append(oData);
$("#divResult").css("display", "block");
$("#divResult").css("color", "red");
}
function jqAjaxTest() {
var jqRequestUrl = "AjaxHandler.ashx";
$.post(jqRequestUrl + "?action=jquery", { userName: "jeff wong", location: "beijing" }, jqPostCallBack, "text");
}
//AJAX 请求开始时执行函数
$("#divResult").ajaxStart(function() {
$("#divResult").css("display", "block");
$("#divResult").css("color", "red");
$(this).append("<br/>请求开始了<br/>");
});
function jqPostCallBack(oData) {
//在div中显示所有数据
$("#divResult").append(oData);
$("#divResult").css("display", "block");
$("#divResult").css("color", "red");
}
function jqAjaxTest() {
var jqRequestUrl = "AjaxHandler.ashx";
$.post(jqRequestUrl + "?action=jquery", { userName: "jeff wong", location: "beijing" }, jqPostCallBack, "text");
}
//AJAX 请求开始时执行函数
$("#divResult").ajaxStop(function() {
$(this).append("<br/>请求已经结束了<br/>");
});
function jqPostCallBack(oData) {
//在div中显示所有数据
$("#divResult").append(oData);
$("#divResult").css("display", "block");
$("#divResult").css("color", "red");
}
function jqAjaxTest() {
var jqRequestUrl = "AjaxHandler.ashx";
$.post(jqRequestUrl + "?action=jquery", { userName: "jeff wong", location: "beijing" }, jqPostCallBack, "text");
}
//AJAX 请求成功时执行函数
$("#divResult").ajaxSuccess(function(evt, request, settings) {
$(this).append("<br/>请求成功<br/>");
$(this).append(settings.url);
});
function jqPostCallBack(oData) {
//在div中显示所有数据
$("#divResult").append(oData);
$("#divResult").css("display", "block");
$("#divResult").css("color", "red");
}
//设置 AJAX 请求默认地址为 "AjaxHandler.ashx",禁止触发全局 AJAX 事件,用 POST 代替默认 GET 方法。其后的 AJAX 请求不再设置任何选项参数。
$.ajaxSetup({
url: "AjaxHandler.ashx",
global: false,
type: "POST"
});
$(document).ready(function() {
var oSerializedStr = $("form").serialize(); //序列化表单内容为字符串
$("#results").append("<tt>" + oSerializedStr + "</tt>");
});
<body>
<p id="results">
<b>Results: </b>
</p>
<form>
<select name="single">
<option>Single</option>
<option>Single2</option>
</select>
<select name="multiple" multiple="multiple">
<option selected="selected">Multiple</option>
<option>Multiple2</option>
<option selected="selected">Multiple3</option>
</select><br />
<input type="checkbox" name="check" value="check1" />
check1
<input type="checkbox" name="check" value="check2" checked="checked" />
check2
<input type="radio" name="radio" value="radio1" checked="checked" />
radio1
<input type="radio" name="radio" value="radio2" />
radio2
</form>
<script src="js/jQTest.js" type="text/javascript"></script>
</body>
$(document).ready(function() {
var fields = $("select, :radio").serializeArray(); //序列化表单select和raido为json
jQuery.each(fields, function(i, field) {
$("#results").append(field.value + " ");
});
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有