簡體   English   中英

XMLHTTPRequest,C#在后面的代碼中調用單個方法?

[英]XMLHTTPRequest, C# calling a single method in the code behind?

我將xhr用於文件上傳器,以打開我擁有的連接:

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

但是,這在我調試時不會命中UploadFile方法,它總是會在ProgressTest.aspx中命中Page_Load,這不是我想要的。 我有[WebMethod]賦予的UploadFile。 我在這里缺少什么嗎?

為了使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將無法找到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM