Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将XMLHttpRequest指向自定义OnGet类型的自定义处理程序?_C#_Asp.net_Ajax_Xmlhttprequest_Razor Pages - Fatal编程技术网

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

C# 如何将XMLHttpRequest指向自定义OnGet类型的自定义处理程序?,c#,asp.net,ajax,xmlhttprequest,razor-pages,C#,Asp.net,Ajax,Xmlhttprequest,Razor Pages,我正在写一个web应用程序,它需要根据状态更新字段。 我已经在Razor页面上写了静态部分。 我还有一个脚本,它发送请求并在收到答复时更新字段。 我被困在告诉脚本将请求发送到哪里的地步。我在.cshtml.cs文件中有一个名为OnGetAsyncTimeStamp的自定义处理程序。我应该怎么做 xhttp.open("GET", "Details?handler=AsyncTimeStamp", true); 看起来像 脚本: @section scripts { <scrip

我正在写一个web应用程序,它需要根据状态更新字段。 我已经在Razor页面上写了静态部分。 我还有一个脚本,它发送请求并在收到答复时更新字段。 我被困在告诉脚本将请求发送到哪里的地步。我在.cshtml.cs文件中有一个名为OnGetAsyncTimeStamp的自定义处理程序。我应该怎么做

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>
}
@节脚本
{
函数TimestampChangedFunction()
{
var xhttp=newXMLHttpRequest();
xhttp.onreadystatechange=函数(){
//如果(this.readyState==4%%this.status==200){
document.getElementById(“MachineType”).innerHTML=xhttp.responseText;
}
open(“GET”,“Details?handler=AsyncTimeStamp”,true);
xhttp.send();
} 
}
处理程序:

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);
    }
  }
}
namespace ProjectName.Pages\u机器
{
公共类详细信息模型:PageModel
{
(...)
公共JsonResult OnGetAsyncTimeStamp()
{
WriteLine(“接收到AJAX请求”);
List lstring=新列表
{
“Val 1”,
“Val 2”,
“Val 3”,
“Val 4”,
“Val 5”,
“Val 6”,
“Val 7”,
“Val 8”
};
返回新的JsonResult(lstring);
}
}
}

您是否尝试过您发布的代码?如果是,会发生什么?它可以工作…..我的代理服务器出现问题,因此请求无法通过。但是,我现在正在寻找调用参数id=A234958034的自定义处理程序的方法,有什么想法吗?:-)将其添加到查询字符串
?handler=MyHandler&id=10
或使用路由模板: