2011-10-12 43 views
0

シンプルなゲームを作ろうとしていますが、jQueryではあまりよくありません。Ajaxポストが動作していないJquery

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#deposit').click(function(){  
     $.ajax({ 
      type: 'POST', 
      url: 'update.php', 
      dataType: 'json', 
      data: { 
       Money : $('#input_money').val() 
      }, 
      success: function(data){ 
       $('#display').html(data.value); 
      } 
     }); 
    }); 
}); 
</script> 

そしてディスプレイはこれです:私が持っているコードは、バックエンドのために

<input id="input_money" name="input_money" type="text" size="40"><br><br> 
<button id="deposit">Deposit Money</button> 
<div id="display"></div> 

、私はこれを使用しています:

if(isset($_POST['Money'])){ 
    $value = $_POST['Money']; 
} else { 
    $value = ""; 
} 
echo json_encode(array("value"=>$value)); 

誰も私を助けることはできますか?メインページに表示された後に$valueをデータベースに追加する予定です。それはうまく動作しますthis link

おかげ

+4

そして、まさにあなたが直面している問題はありますか?どのようなエラーが出ますか? – deviousdodo

+0

こんにちは、歓迎、StackOverflowへ。あなたが直面している実際の問題を記述して、正しい道であなたを導くようにしてください。 – Herr

+0

これはローカルで実行していますか? –

答えて

1

私はでそれを見つけ、私のSERVでこれを解雇しました。 あなたのソースと同じように、ソースを強調します。

<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
    $('#deposit').click(function(){  
    $.ajax({ 
      type: 'POST', 
      url: 'update.php', 
      dataType: 'json', 
      data: { 
       Money : $('#input_money').val() 
      }, 
      success: function(data){ 
       $('#display').html(data.value); 
      } 
     }); 
    }); 
}); 
    </script> 


<input id="input_money" name="input_money" type="text" size="40"><br><br> 
<button id="deposit" type="button">Deposit Money</button> 

<div id="display"></div> 

希望するとうまくいきます。 よろしくお願いします。 ジョナス

+2

彼はjsonエンコード値です。したがって、data.valueは値を返します。 $ .postは 'type'属性のために渡された 'POST'を持つ$ .ajaxのショートカットです。 –

+0

Ay。 Didentはupload.phpファイルのJson部分を参照してください。私の悪いところ、その部分が編集されました。 –

+0

これをajaxから投稿に変更しても、それは見た目の変化が多いため、何も変わりません。彼らはどちらも同じことをします。 – scrappedcola

0

これを試してください(テストされておらず、Jsonではなく、まっすぐに動作するはずです)。

HTML:

<form method="post" action="" id="myform"> 
<p><input id="input_money" name="input_money" type="text" size="40"></p> 
<button id="deposit" type="submit" name="deposit">Deposit Money</button> 
</form> 

<div id="display"></div> 

JS:

<script type="text/javascript"> 
     $(document).ready(function() 
     { 
     $('#myform').submit(function() 
     { 
     var dataString = $(this).serialize(); 
     $.ajax({ 
      type: 'POST', 
      url: 'update.php', 
      data: dataString, 
      success: function(response){ 

       $('#display').html(response); 
      }, 
      error: function(){ 
      alert('There was an error in AJAX call!'); 
      } 
     }); 
     return false; 
     }); 
    }); 
</script> 

はPHP:

echo isset($_POST['input_money']) ? htmlentities($_POST['input_money']) : 'no value'; 
関連する問題