c# 获取ajax数据,c# asp.net jQuery AJAX 从 MySQL 中获取数据

解释想做什么。这(第 1 版)工作正常......

Default.aspx(版本 1。)

$(document).ready(function () {

setInterval(function () {

$("#show").load("Data.aspx")

}, 3000);

});

Data.aspx(版本 1。)

protected void Page_Load(object sender, EventArgs e)

{

FillList();

}

[WebMethod]

public void FillList()

{

string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

using (MySqlConnection con = new MySqlConnection(constr))

{

using (MySqlCommand cmd = new MySqlCommand("SELECT Name,Nick FROM dbBase ORDER BY id ASC"))

{

using (MySqlDataAdapter da = new MySqlDataAdapter())

{

cmd.Connection = con;

da.SelectCommand = cmd;

using (DataTable dt = new DataTable())

{

da.Fill(dt);

GridView1.DataSource = dt;

GridView1.DataBind();

}

}

}

}

}

但是当我使用 [WebMethod] 时......不工作

Default.aspx(版本 2。)

$(document).ready(function () {

setInterval(function () {

$('#show').load()

.$.ajax({

url: "Data.aspx/FillList"

});

}, 3000);

});

在 Data.aspx 中,我删除了 FillList(); 来自 Page_Load。Ajax 不会调用 void FillList()。你能看出哪里有问题吗?