62,041
社区成员
发帖
与我相关
我的任务
分享
<script language="javascript" type="text/javascript">
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
</script>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="js/jquery-2.1.1.min.js"></script>//记得引用啊
<script type="text/javascript">
$(function () {
$.ajax({
type: "Post",
url: "WebForm1.aspx",
data: "token=ajax",
dataType: "json",
success: function (data) {
alert(data);
},
error: function (d, c, e) {
alert(e);
}
});
})
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="dataShow">
</div>
</form>
</body>
</html>
后台代码: protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
if ((Request["token"] ?? "") == "ajax")
{
// 如果要是返回的响应为xml,则必须这样设置
Response.ContentType = "application/json";
// 如果要是返回的响应为xml,返回的字符串必须是可以被解析的xml文档格式。
Response.Write("[123]");
// 下面这些内从可以放在一个方法里,然后通过“token”标记去判断执行哪个方法。
//Response.Write("我是直接请求aspx页面返回的文字!");
Response.End();
}
}
}