我有一些HTML内容,需要通过FormData.append将其传递到后端。当我尝试像HTML内容一样传递它时,它向我显示Internal Server 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
}
});
答案 0 :(得分:0)
服务器可能配置为不接受html。您可以尝试更改该设置,或者可以在ajax调用之前对html进行编码。然后在服务器上,您需要对其进行解码。