XMLHTTPRequest,C#在后面的代码中调用单个方法?

时间:2016-06-08 17:17:52

标签: c# xmlhttprequest

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

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

但是,当我调试时,它没有点击UploadFile方法,它总是在ProgressTest.aspx中点击Page_Load,这不是我想要的。我将[FileMethod]归因于UploadFile。我在这里找不到什么东西吗?

1 个答案:

答案 0 :(得分:0)

为了使ASP.NET能够调用Web方法,请求必须具有' application / json'的Content-Type。以下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无法找到它。