我有一些HTML内容,需要通过FormData.append传递到后端。当我尝试像HTML内容一样传递它时,它显示我内部服务器500错误。当我只传递文本时,它就成功地传到了后台。
var _description = "<p><b>Test Description</b></p>";
var formData = new FormData();
formData.append("Description", _description)
然后通过AJAX Call发送至后台。
$.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
}
});
服务器可能被配置为不接受HTML。你也许可以尝试改变这个设置,或者你可以在ajax调用之前对html进行编码。然后在服务器上你需要对它进行解码。