如何将XMLHttpRequest指向自定义OnGet类型自定义处理程序?

时间:2019-10-24 11:20:18

标签: c# asp.net ajax xmlhttprequest razor-pages

我正在编写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);
    }
  }
}

0 个答案:

没有答案