【发布时间】:2013-07-19 09:06:23
【问题描述】:
我有这个:
<div class="text_window"></div>
<textarea></textarea>
<button>Send</button>
$(function() {
getStatus();
});
function getStatus() {
$.post('update.php', function(data) {
$('div.text_window').html(data);
});
setTimeout("getStatus()",1000);
}
更新.php
$text = $_POST['text'];
if (!$text) $text = 'string';
echo $text;
现在,如果我手动更改 $text 变量并保存文件,它将在浏览器中相应更新,但我想通过将文本放入 textarea 并按下按钮来更改它。
我编写了以下函数,但没有返回任何内容。
$('button').click(function() {
update();
});
function update() {
var text = $('textarea').val();
$.post('update.php',{text:text}, function(data) {
alert ('ok');
});
}
如何使用 textarea 和按钮从该页面更新“$text”变量?
【问题讨论】:
-
从不,ever 将字符串传递给
setTimeout或setInterval。第一个参数应该是一个函数引用:setTimeout("getStatus()",1000);bad ==>setTimeout(getStatus,1000);Good -
让我们尝试使用 var_dump 代替 echo 并查看请求结果的网络选项卡(如果您使用的是 chrome)