0

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
    });
}
4

0 に答える 0