2012-10-30 132 views
-1

我已经试过了几个日夜寻找解决方案。没有。

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

这就是我想要做的。

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

有什么建议?非常感激。

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

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

显示到目前为止,你已经尝试了一些代码。 – user1292810

+1

@DylanCross从问题主体中可以看出很明显。 – VisioN

+1

我知道他想做什么,但我想知道他尝试过的代码。 –

回答

0

这仅仅是一个快速完成的代码了,但怎么样呢?

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


$.post('check.php', change); 
6

绝对不是后如何运作?

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


function change(text) 
{ 
    document.getElementById('money').innerHTML = text; 
} 
+3

或简单'$ .post(“check.php”,更改);'。 – VisioN

+0

@VisioN ....好的电话 – Gabe

+0

所以我需要这样称呼它? – user1787091

1

甚至更​​简单...

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

你不想调用改变功能,当你设置你的Ajax调用。你想要将你的回调函数传递给$.post()

0

如果你使用一个处理函数,你需要省略该参数,只提供了处理函数的名称,或包裹处理functionwith论点匿名函数

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

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

的错误是调用getElementById没有“文档”,你应该使用:

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

或者(如果你使用jQuery)

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

试试这个代码:

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

refresh(); 
+0

好吧,我的PHP页面我回应了mysql_query的结果。 – user1787091

+0

还是不行。不起作用 – user1787091

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