を経由しているFormDataを使用してWebMethodのためにもっとそして1つの値を渡す:私はここに示されているように私のAjaxメソッドからいるFormDataメソッドを使用して自分のWebサービスにアップロードされた画像+ 2つの追加パラメータを渡すためにしようとしているのAjax
var formData = new FormData();
formData.append('file', $('#photo')[0].files[0]);
formData.append('u', "test");
formData.append('s', "Testing");
私のAJAX呼び出しがそうのように概説されています
[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";
}
問題I:このWebメソッドを呼び出します
$.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);
}
});
'm'はパラメータ 'u'と 's'がnullですが、ファイルを参照するとその値を取得できます。
ウェブを検索している間に私は誤解されていない限り、このアプローチを使用する際に必要な多くのキー/値を指定できますか?誰かがこれらの2つのパラメータがヌルである理由を説明してください。前もって感謝します。
私のために働いた、ありがとう –