簡體   English   中英

如何使用jQuery調用C#方法?

[英]How can I call a C# method using jQuery?

我希望每秒鍾運行一次C#代碼。 谷歌搜索后,我編寫了以下代碼:

    <script type="text/javascript">
        var myVar = setInterval(function () { start() }, 1000);
        function start() {
                time2 = 5;
                //alert("Hello");
                $.ajax({
                    type: "POST",
                    url: "WebForm1.aspx/refresh",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function () {
                        alert("Hello");
                    },
                    failure: function () {
                        alert("Error");
                    }
                });
        }
    </script>

后面的代碼是:

    [System.Web.Services.WebMethod]
    public static void refresh()
    {
         //some code
    }

但是什么也沒發生。 怎么了?

更新:我安裝了Firebug,並觀察到它正在報告“ 500 Internal Server Error”。 這是什么意思 ?

一切看起來都很好。 但是我假設您沒有調用JavaScript函數。

<script type="text/javascript">
        var myVar = setInterval(function () { start() }, 1000);
        function start() {
            alert('hi');
            time2 = 5;
            //alert("Hello");
            $.ajax({
                type: "POST",
                url: "default.aspx/refresh",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function () {
                    alert("Hello");
                },
                failure: function () {
                    alert("Error");
                }
            });
        }


        myVar;   //------------------> Call the function
    </script>

只需調用myVar即可調用該函數;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM