Javascript 如何将数据放入文本框中

Javascript 如何将数据放入文本框中,javascript,jquery,Javascript,Jquery,我有一个返回一些文本的方法,我想把所有文本放在一个文本框中,我该怎么做?这就是我的函数的外观: function MethodName() { $.ajax({ type: "POST", url: "@Url.Action("Method", "Controller")", data: JSON.stringify(), contentType: "application/json; charset=utf-8", dataType: "j

我有一个返回一些文本的方法,我想把所有文本放在一个文本框中,我该怎么做?这就是我的函数的外观:

function MethodName() {
  $.ajax({
     type: "POST",
     url: "@Url.Action("Method", "Controller")",
     data: JSON.stringify(),
     contentType: "application/json; charset=utf-8",
     dataType: "json",
     success: function (msg) {
     }
  });
}
这是我想说的地方:

<textarea id="someText"></textarea>

我有菜单

<div class="bs-example">
<ul class="list-group">
    <li id = 'testbx1' class="list-group-item active">text</li>
    <li id = 'testbx2' class="list-group-item">Documents</li>        
    <li id = 'testbx3' class="list-group-item">Music</li>
    <li id = 'testbx4' class="list-group-item">Videos</li>
</ul>

    文本
  • 文档 音乐
  • 视频

单击id
testbx1
id='someText'将出现,并且在id='someText'内部将显示来自数据库的数据。我有强类型模型

document.getElementById("someText").value=msg;
或者通过jquery

$("#someText").val(msg);

下面是如何将文本放入
textarea

document.getElementById("someText").value = msg;
或者使用jQuery:

$('#someText').val(msg);
更新

如果您坚持完整的代码,请尝试以下方法:

function MethodName() {
  $.ajax({
     type: "POST",
     url: "@Url.Action("Method", "Controller")",
     data: JSON.stringify(),
     contentType: "application/json; charset=utf-8",
     dataType: "json",
     success: function (msg) {
       $('#someText').val( JSON.stringify(msg) );
     }
  });
}

在成功回调时,只需使用以下代码:

 success: function (msg) {
     $("#someText").val(msg);
 }

$(“#someText”).val(YourText)
要设置值如果服务器返回文本,您不希望在AJAX选项中指定
数据类型:“json”
。在这种情况下,jQuery希望服务器响应是JSON。我是否将上述代码放在成功处理程序中?我使用的是
$(“#someText”).html(msg)在我的回复正文中,我正在获取数据,但它没有显示在文本区域内?@User911对不起,我更新了我的答案,请使用
.val(msg)
.html(msg)在显示[object]的框内。这意味着什么你可以试试
$(“#someText”).val(msg[0])这是一个不确定为什么我会被否决的答案,这是我写这篇文章时唯一正确的答案。你的解决方案解决了这个问题,我不知道为什么会投反对票:/@shennan你的方法有效,但它会返回我体内的一切。数据不清楚,如果我只是想得到column1,我尝试了
$('someText').val(JSON.stringify(column1))
但是它给了我
{}
空结果?@User911我不知道你返回的是什么数据,所以我不能确定,但是你可以试试
$('#someText').val(JSON.stringify(msg.column1))。请注意,随着时间的推移,你的需求清单在不断增加。接受一个合适的答案,并为任何其他问题创建另一个SO问题。