Javascript 使用FormData和Ajax发送HTML

Javascript 使用FormData和Ajax发送HTML,javascript,ajax,asp.net-mvc,post,asp.net-mvc-5,Javascript,Ajax,Asp.net Mvc,Post,Asp.net Mvc 5,我想发送textarea(TinyMCE)的HTML,但输入参数为空 我错过了什么才能让它工作?有线索吗 $('#btnCreateContent').click(function () { // Checking whether FormData is available in browser if (window.FormData !== undefined) { var fileUp

我想发送
textarea
(TinyMCE)的HTML,但输入参数为空

我错过了什么才能让它工作?有线索吗

$('#btnCreateContent').click(function () {

                // Checking whether FormData is available in browser
                if (window.FormData !== undefined) {

                    var fileUpload = $("#FileUpload1").get(0);
                    var files = fileUpload.files;

                    // Create FormData object
                    var fileData = new FormData();

                    // Looping over all files and add it to FormData object
                    for (var i = 0; i < files.length; i++) {
                        fileData.append(files[i].name, files[i]);
                    }

                    // Adding one more key to FormData object
                    fileData.append('englishTitle', $("#inputEnglishTitle").val());
                    fileData.append('englishContent', $("#editorEnglishContentCreate").val());

                    fileData.append('spanishTitle', $("#inputSpanishTitle").val());
                    fileData.append('spanishContent', $("#editorSpanishContentCreate").val());


                    $.ajax({
                        url: '@Url.Action("CreateContent", "Content")',
                        type: "POST",
                        contentType: false, // Not to set any content header
                        processData: false, // Not to process data
                        data: fileData,
                        success: function (data) {

                        },
                        error: function (err) {
                            alert(err.statusText);
                        }
                    });
                } else {
                    alert("FormData is not supported.");
                }
            });
            //
我找到了解决办法

var englishContent = tinyMCE.get('editorEnglishContentCreate').getContent({ format: 'raw' });
console.log(englishContent);
fileData.append('englishContent', englishContent);
此外,C#代码需要进行如下调整

[ValidateInput(false)]
[HttpPost]
public JsonResult CreateContent(string englishTitle, string englishContent, string spanishTitle, string spanishContent)
{

使用tinyMce API获取内容或至少在尝试获取元素的值之前更新元素“englishContent为空”是什么意思?调用
#editorEnglishContentCreate
元素
$.ajax()
时,元素
#editorenglishcontcreate
的值是否不是空字符串?@charlietfl您似乎是对的,请告诉我如何操作获取内容或更新元素的方法在api文档中。我不知道他们在我的头顶,将不得不查找他们自己,没有理由你不能这样做。不过,这种方法确实有效。。。将类似于
var content=editorInstance.getContent()
getData()
或类似内容
[ValidateInput(false)]
[HttpPost]
public JsonResult CreateContent(string englishTitle, string englishContent, string spanishTitle, string spanishContent)
{