首页 > 解决方案 > 无法通过 FormData Append 传递 HTML 内容

问题描述

我有一些 HTML 内容,需要通过 FormData.append 将其传递到后端。当我尝试像 HTML 内容一样传递它时,它会显示内部服务器 500 错误。当我只传递文本时,它成功地到达了后端。

代码

 var _description = "<p><b>Test Description</b></p>";
 var formData = new FormData();
 formData.append("Description", _description)

然后通过 AJAX 调用发送到后端,

 $.ajax({
            url: $("#addNewsDetails").val(),
           // cache: false,
            type: "POST",
            data: formData,
            dataType: 'json',
            contentType: "application/json; charset=utf-8",
            mimeType: 'multipart/form-data',
            processData: false,
            contentType: false,
            success: function (status) {
               //Success
            }
        });

标签: c#htmlajaxasp.net-mvcform-data

解决方案


服务器可能配置为不接受 html。您可以尝试更改该设置,或者您可以在 ajax 调用之前对 html 进行编码。然后在服务器上,您需要对其进行解码。


推荐阅读