2012-10-30 133 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(); 
    });