我試圖使用FORMDATA到上傳的圖片傳+兩個額外的參數使用FORMDATA方法從我的Ajax方法,我的Web服務的WebMethod這裏:傳遞更多然後1點的值通過Ajax
var formData = new FormData();
formData.append('file', $('#photo')[0].files[0]);
formData.append('u', "test");
formData.append('s', "Testing");
我的Ajax調用概述如下所示:
$.ajax({
url: "/admin/WebService/test.asmx/UploadImage",
type: "POST",
processData: false,
contentType: false,
data: formData,
success: function (response) {
console.log(response);
},
error: function (er) {
alert(er);
}
});
調用該的WebMethod:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string UploadImage()
{
if (System.Web.HttpContext.Current.Request.Files.AllKeys.Any())
{
var t= System.Web.HttpContext.Current.Request.Files["s"];
var c= System.Web.HttpContext.Current.Request.Files["u"];
var p = System.Web.HttpContext.Current.Request.Files["file"];
}
else
{
return "Error";
}
return "Error";
}
的問題,我'm have是參數'u'和's'在引用文件時我能夠得到它的值。
在搜索網頁的同時,我在印象之下可以指定使用此方法時需要的許多鍵/值,除非我誤導了信息?有人可以請說明爲什麼這兩個參數爲空?提前致謝。
也爲我工作,謝謝 –