我已经尝试了几天寻找解决方案。什么都没有。
我知道$.post
是如何运作的,但由于某些原因它不会。
这就是我要做的。
<p>
设为此值。有什么建议吗?非常感谢。
function refresh()
{
$.post("check.php",change(data));
}
function change(text)
{
getElementbyId('money').innerHTML=text;
}
答案 0 :(得分:6)
绝对不是邮政的工作方式......
$.post("check.php", change);
function change(text)
{
document.getElementById('money').innerHTML = text;
}
答案 1 :(得分:1)
甚至更简单......
$.post("check.php",change);
在您设置ajax呼叫时,您不想调用更改功能。您希望将回调函数传递给$.post()
。
答案 2 :(得分:1)
错误是在没有“document”的情况下调用getElementById,你应该使用:
document.getElementById("money").innerHTML=text;
或(如果您使用的是jQuery)
$("#money").html(text_value);
试试这段代码:
function refresh()
{
$.post('check.php', function(data) {
$("#money").html(data);
});
}
refresh();
答案 3 :(得分:0)
这只是一个快速完成的代码,但是这个呢?
function change(text)
{
document.getElementbyId('money').innerHTML=text;
}
$.post('check.php', change);
答案 4 :(得分:0)
如果使用处理函数,则需要省略该参数并仅提供处理函数名称,或者在匿名函数中包含处理函数withwith参数
$.post("check.php",change);
或
$.post("check.php",function(data){
change(data)
);
答案 5 :(得分:0)
试试这个(在http://jsfiddle.net/sRZ7z/1/中测试):
function refresh()
{
$.ajax({
//replace your url
url: '/echo/html/',
type: 'POST',
// you can delete "data" parameter if not needed
// is only for testing ajax on jsfiddle addording to the documentation
// http://doc.jsfiddle.net/use/echo.html
data: {
html: "Test ajax"
},
}).done(function ( data ) {
$("#money").html(data);
});
}
$(document).ready(function() {
refresh();
});