我正在编写Web应用程序,该应用程序需要根据状态进行更新。 我已经在Razor Page中编写了静态部分。 我也有一段脚本,它在收到答案后发送请求并更新字段。 我被困在告诉脚本将请求发送到哪里的时候。我在.cshtml.cs文件中有一个名为OnGetAsyncTimesStamp的自定义处理程序。我的
应该是什么xhttp.open("GET", "Details?handler=AsyncTimeStamp", true);
看起来像吗?
脚本:
@section scripts
{
<script>
function TimestampChangedFunction()
{
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
//if(this.readyState == 4 %% this.status == 200){
document.getElementById("MachineType" ).innerHTML = xhttp.responseText;
}
xhttp.open("GET", "Details?handler=AsyncTimeStamp", true);
xhttp.send();
}
</script>
}
处理程序:
namespace ProjectName.Pages_Machines
{
public class DetailsModel : PageModel
{
(...)
public JsonResult OnGetAsyncTimeStamp()
{
Console.WriteLine("AJAX request received");
List<string> lstring = new List <string>
{
"Val 1",
"Val 2",
"Val 3",
"Val 4",
"Val 5",
"Val 6",
"Val 7",
"Val 8"
};
return new JsonResult(lstring);
}
}
}