【问题标题】:asp.net mvc how to save data from jquery controlasp.net mvc如何从jquery控件中保存数据
【发布时间】:2009-12-20 22:19:35
【问题描述】:

我在 MVC 页面中使用 TinyMCE 控件,现在我想保存控件的内容(希望使用 ajax,因此页面不会再次呈现)...我有一些看起来像这样的 javascript:

 mysave = function() {
    var ed = tinyMCE.get('content');
    // Do you ajax call here, window.setTimeout fakes ajax call

    ed.setProgressState(1); // Show progress  

    window.setTimeout(function() {
        ed.setProgressState(0); // Hide progress
        alert(ed.getContent());
    }, 3000);
};

将内容传回控制器、保存并返回同一页面的最佳方式是什么?

【问题讨论】:

    标签: javascript asp.net asp.net-mvc


    【解决方案1】:

    好吧,使用 jQuery.ajax。 http://docs.jquery.com/Ajax。我建议你使用 POST 请求,这样你就可以传输任意长文本。

    您打算如何保存文本?您使用任何数据库引擎吗?我们需要更多信息。

    $.ajax({
        url: "/controller/savetext",
        cache: false,
        type: "POST",
        data: { text: ed.getContent() },
        success: function(msg) {
            alert("text saved!");
        },
        error: function(request, status, error) {
            alert("an error occurred: " + error);
        }
    })
    

    在服务器端是这样的:

    string text = Request.Form["text"]
    

    【讨论】:

    • 我正在使用 linq to sql,并计划将数据保存到表中。
    • 一旦我把数据传回控制器我会没事的,我只是不知道如何制定 jquery
    • 太棒了!这看起来像我想要的!我收到“发生错误:未定义”...我猜这一定是 url 行(我的是“/ttas/test”,当我弄清楚发生了什么时会回来。
    • 也许'ed'变量在这个范围内没有定义?你用萤火虫之类的东西吗?或者 IE 调试器(快捷键 F12)?
    • 我已经让 url 工作了 1\ 如果我删除 url 行,它就可以工作。它只是返回到调用控制器,我只是测试它是否是一个帖子。 2\ url: "savetext" 有效!
    猜你喜欢
    • 2016-09-06
    • 1970-01-01
    • 2012-10-02
    • 2012-10-23
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 2019-09-29
    • 2011-06-05
    相关资源
    最近更新 更多