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

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


Default.aspx(版本 1。)


    <script type="text/javascript" src="jquery-3.3.1.min.js"></script>

<script type="text/javascript">


    $(document).ready(function () {

        setInterval(function () {

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

        }, 3000);

    });     

</script>     

<div id="show"></div>

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。)


    <script type="text/javascript" src="jquery-3.3.1.min.js"></script>

<script type="text/javascript">


    $(document).ready(function () {

        setInterval(function () {

            $('#show').load()

            .$.ajax({

        url: "Data.aspx/FillList"

    }); 

        }, 3000);

    });

</script>

<div id="show"></div>

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


饮歌长啸
浏览 210回答 2
2回答

holdtom

您的 WebMethod 需要静态尝试...[WebMethod]public static void FillList(){&nbsp; &nbsp; &nbsp;...}
打开App,查看更多内容
随时随地看视频慕课网APP