javascript - Ajax 调用仅返回部分数据

标签 javascript jquery asp.net ajax asp.net-mvc

我有文本区域和按钮

<textarea id="xxx" class="myTextArea" name="Text1" cols="40" rows="15">@ViewData["translation"]</textarea>
<input type="button" id="convert-btn" class="btn btn-primary" value="Convert to android" />

和 jquery ajax 调用,它获取 textarea 的值并将其发送到 c# ActionResult

$("#convert-btn").on("click", function () {
    var translation = $("#xxx").html();
    $.ajax(
    {
        type: "POST",
        async: true,
        url: "Translation/ConvertToAndroid",
        data: "translation=" + translation,
        error: function (jqXHR, textStatus, errorThrown) {
            debugger; /*see what happened */
        },
        success: function (data) {
            document.body.innerHTML = "";
            document.write(data);
        }
    });
});

传给我的ActionResult只有211行字符串,textarea中的文本有790行。

方法:

var translation = $("#xxx").val();

在 chrome 调试器中返回错误,只有 .html() 有效,但仅返回来自 textarea 的部分数据。

最佳答案

尝试

data: {translation: translation},

代替

data: "translation=" + translation,

让 jQuery 为您处理 POST 参数的东西 - 我的猜测是,第 211 行有些东西混淆了这个问题

也可能是你服务器的上传大小限制

关于javascript - Ajax 调用仅返回部分数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31679930/

相关文章:

Javascript二维字符串数组更新值

javascript - 检查对象文字属性的名称

javascript - 将 JSON 作为 html 属性传递

jquery 获取带有连字符和区分大小写的 HTML 5 数据属性

c# - 在 ASP.NET(非 MVC)中使用带有复选框的 jQuery Dynatree

asp.net - 如何使用 asp.net 在图像数据列表中应用按需加载(延迟加载)概念?

javascript - 如何在成功函数上删除ajax中的一条记录后重新加载表内容

javascript - 为什么光滑的 slider 在循环的第二次迭代中刷新 slider 项的 css

javascript - Tablesorter Filter 小部件在所有浏览器上更新后停止工作,没有错误消息

c# - RadGrid 与 GridView