AJAX および ASP.Net Web サービスを介してファイル データ (画像ファイル) を投稿しています。次のような JSON 応答を取得する必要があります({"d":"null"})
が、次のような XML 応答を取得しています。
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">null</string>
JavaScriptSerializer
応答を送信する前に WebServiceを使用して応答を JSON に変換していますが、変換していません。
return js.Serialize(result);
また、Web メソッドの先頭に次のコードを追加しました。
[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
以下は、AJAXを使用してファイルデータを送信するコードです
if (bannerImage) {
//var file = document.getElementById('bannerImage').files[0];
var file = this.files[0];
var formData = new FormData();
formData.append(file.name, file);
$.ajax({
type: "POST",
data: formData,
url: url,
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
dataType: "JSON",
success: onUpdateUserPhotoSuccess
});
}