-1

私は解決策を見つけるために昼夜を問わず試みました。何もない。

仕組みはわかって$.postいるのですが、なぜかうまくいきません。

これが私がやろうとしていることです。

  1. MySQL に値を照会する PHP ページに対して post 関数を呼び出します (入力は不要です)。
  2. <p>この値としてa を設定します。

助言がありますか?とても有難い。

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 呼び出しをセットアップするときに、変更機能を呼び出したくありません。コールバック関数を に渡します$.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

これを試してください(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 に答える
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 に答える