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';
});