$ .post()函数不起作用?

时间:2012-10-30 23:22:23

标签: php javascript jquery mysql

我已经尝试了几天寻找解决方案。什么都没有。

我知道$.post是如何运作的,但由于某些原因它不会。

这就是我要做的。

  1. 将post函数调用到PHP页面,该页面向MySQL查询值(不需要输入)。
  2. <p>设为此值。
  3. 有什么建议吗?非常感谢。

    function refresh()
    {
    $.post("check.php",change(data));
    }
    
    function change(text)
    {
    getElementbyId('money').innerHTML=text;
    }
    

6 个答案:

答案 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();
    });