我有文本区域和按钮
<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/