-1

我已经尝试了几天几夜以找到解决方案。没有。

我知道它是如何$.post工作的,但由于某种原因它只是没有。

这就是我想要做的。

  1. 将 post 函数调用到查询 MySQL 值的 PHP 页面(无需输入)。
  2. 将 a 设置<p>为此值。

有什么建议么?非常感激。

function refresh()
{
$.post("check.php",change(data));
}

function change(text)
{
getElementbyId('money').innerHTML=text;
}
4

6 回答 6

6

绝对不是帖子的工作方式......

$.post("check.php", change);


function change(text)
{
   document.getElementById('money').innerHTML = text;
}
于 2012-10-30T23:30:23.547 回答
1

或者更简单...

$.post("check.php",change);

在设置 ajax 调用时,您不想调用 change 函数。您想将回调函数传递给$.post().

于 2012-10-30T23:32:39.163 回答
1

错误是在没有“文档”的情况下调用 getElementById,您应该使用:

document.getElementById("money").innerHTML=text;

或(如果您使用的是 jQuery)

$("#money").html(text_value);

试试这个代码:

function refresh()
{
   $.post('check.php', function(data) {
     $("#money").html(data);
   });
}

refresh();
于 2012-10-30T23:36:48.100 回答
0

这只是一个快速完成的代码,但是这个呢?

function change(text)
{
document.getElementbyId('money').innerHTML=text;
}


$.post('check.php', change);
于 2012-10-30T23:30:35.770 回答
0

如果您使用处理函数,则需要省略参数并仅提供处理函数名称,或者将处理函数与参数包装在匿名函数中

$.post("check.php",change);

或者

$.post("check.php",function(data){
   change(data)
);
于 2012-10-30T23:32:48.537 回答
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();
    });
于 2012-11-01T13:11:55.410 回答