doulan0297 2014-03-01 20:50
浏览 74
已采纳

使用Ajax获取javascript变量的值?

Long time stackoverflow user but first time poster! I recently made a very simple little browser based game, and when I say simple I cannot stress this enough.

Anyway, the entire game logic is in one little javascript file. In that file I have a variable called value, and it contains the players score.

The user at any given time during gameplay is allowed to click Submit, and this then uses a php script to access and write their username and hopefully soon their score to my database.

The problem I am having and I know quite a few people new to Ajax have had is, how do I send the value of the javascript variable value to my php page which handles sending the variables to my database?

I have read quite a bit on this and can't seem to get it working. So starting from scratch, assume I have a functioning javascript file with the value variable containing the score. How do I send the score to the php file using ajax? Where would I place the Ajax code?

Thank you stackoverflow! Also I already know that javascript resides on the client side and php runs on the server side, I just would like to know how to properly send the score to the php file, that is all! Thanks again stackoverflow!

EDIT: Because I seem to be getting down voted this is what I have but it does not work:

My Ajax:

function ajaxCall() {alert("To AJAX: the value is: " + value);

    $.ajax
    (   {
            type: "POST",
            url: "handler.php",
            data: {'value' : value}, 
            success: function(response)
            { alert("The value was passed!")}
        }
    );};

ajaxCall();

Part of handler.php:

if(isset($_POST['value']))

{
$value = $_POST['value']."";
var_dump($value);
}

var_dump($_POST['value']);
  • 写回答

2条回答 默认 最新

  • duanci6484 2014-03-01 21:09
    关注

    Simply use this,

    your ajax.js should contain this.

    $(document).ready(function() {
       $("#submitscore").click(function(event){
         var user = $('#username').val();
         var value = document.getElementById('yourscore').innerHTML;
          $.post( 
             "submitscore.php",
             { username: user, score: value }
               );
      });
    });
    

    Your other file should have a button with the id "submitscore"

    Hi, <input type="text" id="username" size="12"><br/>
    Your Score is : <span id="yourscore">5000</span><br/>
    <button id="submitscore">Submit Score</button>
    

    And in that submit file, use this:

    if(isset($_REQUEST['score'])||isset($_REQUEST['username']))
    {
    $username = $_REQUEST['username'];
    $value = $_REQUEST['score'];
    var_dump($value);
    //Your Insertion/Updation Databse Script
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥15 复杂网络,变滞后传递熵,FDA