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

时间:2014-05-11 06:43:09

标签: c# javascript jquery asp.net ajax

我希望每秒都能运行一个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并发现它正在报告&#34; 500内部服务器错误&#34;。这是什么意思?

1 个答案:

答案 0 :(得分:0)

一切看起来都不错。但我假设你没有调用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调用该函数;