WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据
WebForm1.aspx 页面 (原生AJAX请求,写法一)
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="IsPostBack.WebForm1" %> <!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="jquery-1.11.2.js" type="text/javascript"></script> <script type="text/javascript"> function btnClick() { var xmlhttp = new XMLHttpRequest(); if (!xmlhttp) { alert("创建xmlhttp对象异常"); return false; } xmlhttp.open("POST","WebForm1.aspx",true); xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4) { if (xmlhttp.status == 200) { var str = xmlhttp.responseText; // 通过alert(str)得知 str={"Json":[{"Id":"1","UserName":"张三","Age":"25","Gender":"0"}]} //debugger; var obj = $.parseJSON(str); //将str这个字符串转换成Json对象 var name = obj.Json[0].UserName; //obj.Json取到的是[{"Id":"1","Gender":"0"}] 这个数组,数组里只有一个值,即:{"Id":"1","Gender":"0"} 所以obj.Json[0]的值就是{"Id":"1","Gender":"0"} ; 而这个{"Id":"1","Gender":"0"} 是一个对象,所以可以通过 .UserName来获得 "张三" 这个值 var age = obj.Json[0].Age; document.getElementById("name").innerHTML = name; document.getElementById("age").innerHTML = age; } else { alert("ajax服务器错误"); } } } xmlhttp.send("id=1"); } </script> </head> <body> <form id="form1" runat="server"> <div> <table id="t1"border="1px"> <tr><td>姓名</td><td>年龄</td></tr> <tr><td id="name"></td><td id="age"></td></tr> </table> <input type="button" onclick="btnClick()" value="提交"/> </div> </form> </body> </html>
WebForm1.aspx 页面 (AJAX请求,写法二,一般情况下我们用这种)
<head runat="server"> <title></title> <script src="jquery-1.11.2.js" type="text/javascript"></script> <script type="text/javascript"> function btnClick() { $.ajax({ url: "WebForm1.aspx",type: "Post",dataType: "Text",//请求到服务器返回的数据类型 data: { "id": "2" },success: function (data) { var obj = $.parseJSON(data); //这个数据 var name = obj.Json[0].UserName; var age = obj.Json[0].Age; document.getElementById("name").innerHTML = name; document.getElementById("age").innerHTML = age; } }) } </script> </head> <body> <form id="form1" runat="server"> <div> <table id="t1"border="1px"> <tr><td>姓名</td><td>年龄</td></tr> <tr><td id="name"></td><td id="age"></td></tr> </table> <input type="button" onclick="btnClick()" value="提交"/> </div> </form> </body> </html>