c# - ASP.NET AJAX,页面不断找不到

标签 c# javascript asp.net ajax

我的公司要求提供一个Web服务,并且我必须使用ASP.NET来开发它,但我对此了解不多,而且我不太喜欢。问题是,我已经开发了大部分服务(前端),现在我已经准备好从服务器提取数据,但我似乎无法使用 AJAX 来做到这一点。我已经尝试了数十种组合/类别/巫术,但什么也没有。现在,JavaScript 请求片段如下所示:

var request = null;
request = new XMLHttpRequest();

if (request != null) {
    request.onreadystatechange = state_Change;
    request.open("post", "Scripts/CSharp.aspx/GetTime?=true", true);
    request.setRequestHeader("Content-Type", "application/json");
    request.send();
}
else { alert("Error on request"); }
function state_Change() {
    if (request.readyState == 4) {
        if (request.status == 200) {
            alert(request.responseText);
        }
        else { alert("Error on XML"); }
    }

}

CSharp.aspx.cs 是这样的:

public partial class _Default : System.Web.UI.Page 
{

protected void Page_Load(object sender, EventArgs e)
{
    Response.Cache.SetCacheability(HttpCacheability.NoCache);     
    if (Request.QueryString["GetTime"] == "true")
    {
        Response.Clear();
        Response.Write(DateTime.Now.ToShortTimeString());
        Response.End();
    }
}
}

我使用了很多其他东西,例如:

namespace ReportWebPortal
{
public class WebService1 : System.Web.UI.Page
{

    [WebMethod]
    public static string HelloWorld()
    {
        return "Hello World";
    }
}

namespace ReportWebPortal
{    
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{

    [WebMethod]
    public static string HelloWorld()
    {
        return "Hello World";
    }
}

还有一些其他的。我现在正处于绝望的顶峰,因为我完全不知道该怎么办。我见过大量解释 ASP.NET AJAX 的页面,但毫无效果。

顺便说一句,目前它只是一个带有一些菜单的页面,主要使用 Javascript,很少使用 ASP.NET 功能。

编辑:忘记错误输出

它只是说找不到该文件 找不到 Scripts/CSharp.aspx

最佳答案

更改:

request.open("post", "Scripts/CSharp.aspx/GetTime?=true", true);

request.open("post", "Scripts/CSharp.aspx?GetTime=true", true);

此外,在尝试 AJAX 之前,请浏览到此网址以仔细检查其是否有效

关于c# - ASP.NET AJAX,页面不断找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20681872/

相关文章:

javascript - 对象 HTMLInputElement 与 .value 错误

javascript - 缓冲区与字符串速度 : Why is String faster?

javascript - 您可以在同一个 ajax 调用中同时处理 json 和 html 数据类型吗?

c# - 如何在类的列表类型上使用 foreach 循环?

c# - 如何在 C# 中简化 TreeView 列表的输出?

javascript - 页面更改后 Onclick 在面板中不起作用

javascript - 模式弹出窗口未在 ASP.NET 中的服务器端显示

javascript - 如何在列表框项目上执行方法选择asp.net

c# - 从 javascript 调用 C# 代码

C# Treeview 键全路径