Can';t通过ajax$.post更新php文件

Can';t通过ajax$.post更新php文件,php,jquery,Php,Jquery,我有这个: <div class="text_window"></div> <textarea></textarea> <button>Send</button> $(function() { getStatus(); }); function getStatus() { $.post('update.php', function(data) { $('div.text_window')

我有这个:

<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);
}
现在,如果我手动更改
$text
变量并保存文件,它将在浏览器中相应地更新,但我想通过将文本放入文本区域并按下按钮来更改它

我编写了以下函数,但没有返回任何内容

$('button').click(function() {
    update();
});

function update() {
    var text = $('textarea').val();
    $.post('update.php',{text:text}, function(data) {
        alert ('ok');
    });
}

如何使用文本区域和按钮更新此页面中的“$text”变量?

您缺少关闭
,并且没有回显功能

function update() {
    var text = $('textarea').val();

    $.post('update.php',{text:text}, function(data) {
       // echo 'ok';
       alert('ok');
       console.log('ok')
    }); // here
}
尝试:


这里有一个可爱的评论XD@fattomhk是的,我想在那里画一个大的红色箭头,但它不允许我:/typo在这里,在我的代码中它是可以的,我仍然有同样的问题。@OlliccaMindstorm摆脱echoYeah,无论如何它仍然没有更新。永远不要将字符串传递给
setTimeout
setInterval
。第一个参数应该是函数引用:
setTimeout(“getStatus()”,1000)设置超时(getStatus,1000)让我们尝试使用var_dump而不是echo,并查看网络选项卡(如果您使用的是chrome)中的请求结果。我的问题可以在半分钟内在别人的机器上重现。
function update() {
    var text = $('textarea').val();

    $.post('update.php',{text:text}, function(data) {
       // echo 'ok';
       alert('ok');
       console.log('ok')
    }); // here
}
$.post('update.php',{text:text}, function(data) {
    echo 'ok';
});