【问题标题】:XMLHTTPRequest, C# calling a single method in the code behind?XMLHTTPRequest,C#在代码后面调用单个方法?
【发布时间】:2016-06-12 04:02:26
【问题描述】:

我正在使用 xhr 作为文件上传器,用于打开我拥有的连接:

xhr.open('POST', 'ProgressTest.aspx/UploadFile', true);

但是,当我调试时,这并没有命中 UploadFile 方法,它总是命中 ProgressTest.aspx 中的 Page_Load,这不是我想要的。我已将 UploadFile 归因于 [WebMethod]。我在这里有什么遗漏吗?

【问题讨论】:

  • 嗨@user6050770,如果这个或任何答案已经解决了您的问题,请考虑通过单击复选标记接受它。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。

标签: c# xmlhttprequest


【解决方案1】:

为了让 ASP.NET 调用 Web 方法,请求的 Content-Type 必须为“application/json”。以下 javascript 代码应该可以解决您的问题:

var xhr = new XMLHttpRequest();
xhr.open('POST', 'ProgressTest.aspx/UploadFile', true);
xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
xhr.send();

另外,请务必将 C# 方法设为静态,否则 ASP.NET 将无法找到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    相关资源
    最近更新 更多