通过ajax将html作为字符串发布

时间:2015-04-19 15:39:18

标签: javascript jquery ajax

我有一个想法,我希望将html发布到我的动作方法:

   $("#save").click(function () {
            var ed = tinymce.get('wysiwyg');
            var id = $("#destinationId").val();
            var PostContent = JSON.stringify({ 'content': ed.getContent(), 'destinationId' : id });
            console.log(PostContent);


            $.ajax({
                url: '@Url.Action("SaveDestinationContent", "Home")',
                type: 'POST',
                dataType: 'JSON',
                cache: false,
                data: PostContent,
                success: function (data) {

                },
                error: function (xhr, error) {
                },
            });

我的动作方法总是得到null,如下所示:

[HttpPost]
    public ActionResult SaveDestinationContent(string content, string destinationId)
    {
        return Json("TRUE");
    }

我尝试过几种不同的方式:

   $("#save").click(function () {
            var ed = tinymce.get('wysiwyg');
            var PostContent = ed.getContent();
            console.log(ed.getContent());
            var id = $("#destinationId").val();

            $.ajax({
                url: '@Url.Action("SaveDestinationContent", "Home")',
                type: 'POST',
                dataType: 'JSON',
                cache: false,
                data: {
                    content: PostContent.toString(), destinationId: id
                },
                success: function (data) {

                },
                error: function (xhr, error) {
                },
            });

但它们都不起作用!

< ----编辑------>

我知道它与html的序列化有关,因为当我只是添加一些随机字符串并发布它按预期工作时!

0 个答案:

没有答案