我希望每秒都能运行一个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;。这是什么意思?
答案 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调用该函数;