是否可以使用来自 AJAX 调用的数据更新文本区域元素? [关闭]

Posted

技术标签:

【中文标题】是否可以使用来自 AJAX 调用的数据更新文本区域元素? [关闭]【英文标题】:Is it possible to update a textarea-element with data from an AJAX call? [closed] 【发布时间】:2014-10-05 11:47:35 【问题描述】:

这是我希望附加到文本区域的 .ready(function)。希望你能帮助我。

<script>

    $(document).ready(function(e) 

        $.ajaxSetup(cache:false);

        setInterval(function() 
            $('#chatlogs').load('logs.php');
        , 2000);

    );  //to display all the reviews

</script>

<textarea name="" style="width:100px; height:100px"></textarea>

【问题讨论】:

对不起,我没明白:/ “我希望放入文本区域”:您的这部分问题没有意义。你到底想达到什么目的? hello Hashem ,该函数的输出是 evo92: Good !国防部:你好鲍勃:你好!但我希望将文本区域或样式放入 你好 urbz ,是否可以设置 document.ready() 的样式? 我猜你想通过添加垂直滚动条来限制聊天区域的高度。如果是这样,您可以为#chatlogs 指定显式height 并添加overflow-y: auto;。你可能陷入了X/Y problem 【参考方案1】:

您希望一个 textarea 显示 logs.php 的内容,并每 2 秒更新一次。我认为应该这样做:

<script>

$(document).ready(function(e) 
    $.ajaxSetup(cache:false);
    setInterval(function() 
        $.get('logs.php', function(data)  
            $('#chatlogs').text(data);
        );
    , 2000);
);

</script>

<textarea name="" id="chatlogs" style="width:100px; height:100px"></textarea>

请注意,您还需要将 id="chatlogs" 添加到您的 textarea 才能使其正常工作。如果您需要更多帮助,请在 cmets 中告诉我。

【讨论】:

你好,嗯,我试试,它只是一个普通的文本区域里面是空白的 您的页面中是否包含 jQuery?您需要将其粘贴到您的 head 标签中:&lt;script src="//code.jquery.com/jquery-1.11.0.min.js"&gt;&lt;/script&gt; 我应该包括哪些? 我想知道:每次调用成功后使用setTimeout(); 而不是间隔会更好吗?假设由于某种原因延迟了对请求的回答,整个显示可能会出错。通过超时,可以保证之前的答案通过。 感谢那些真正想帮助我的人。真的很感激

以上是关于是否可以使用来自 AJAX 调用的数据更新文本区域元素? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自动建议创建自定义文本区域?

带有换行符的文本区域中的数据到数据库

是否可以在 Mobile Safari 中使用 Javascript 在输入或文本区域上调用键盘?

如何在javascript中检索文本区域的值

更新文本区域

用条目之间的新行填充文本区域