是否可以使用来自 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
标签中:<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
我应该包括哪些?
我想知道:每次调用成功后使用setTimeout();
而不是间隔会更好吗?假设由于某种原因延迟了对请求的回答,整个显示可能会出错。通过超时,可以保证之前的答案通过。
感谢那些真正想帮助我的人。真的很感激以上是关于是否可以使用来自 AJAX 调用的数据更新文本区域元素? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章