C# 如何将XMLHttpRequest指向自定义OnGet类型的自定义处理程序?
我正在写一个web应用程序,它需要根据状态更新字段。 我已经在Razor页面上写了静态部分。 我还有一个脚本,它发送请求并在收到答复时更新字段。 我被困在告诉脚本将请求发送到哪里的地步。我在.cshtml.cs文件中有一个名为OnGetAsyncTimeStamp的自定义处理程序。我应该怎么做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
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
或使用路由模板: