jQuery$.post()和PHP问题

jQuery$.post()和PHP问题,php,javascript,jquery,html,Php,Javascript,Jquery,Html,它没有更新,我错过了我做错了什么。使用HTML、jQuery和PHP。所有代码都发布在下面 我试图做的是允许用户更改“客户端”种子,当它“更改”时,它会更新。在屏幕上显示。所要做的就是每隔100毫秒刷新一个文件,并将其回传出来。没有问题 PHP代码: <?php session_start(); include_once('db.php'); if(isset($_POST['action'])) { switch($_POST['action']) { cas

它没有更新,我错过了我做错了什么。使用HTML、jQuery和PHP。所有代码都发布在下面

我试图做的是允许用户更改“客户端”种子,当它“更改”时,它会更新。在屏幕上显示。所要做的就是每隔100毫秒刷新一个文件,并将其回传出来。没有问题

PHP代码:

<?php
session_start();
include_once('db.php');

if(isset($_POST['action'])) {
    switch($_POST['action']) {

        case 'get_client':
            echo json_encode(array('result' =>  $_SESSION['client']));
        break;

        case 'modify_client':
            if(isset($_POST['client']) && strlen($_POST['client']) == 6 && is_numeric($_POST['client']))  {
                $_SESSION['client'] = $_POST['client'];
                echo json_encode(array('result' => true));

              $secret = 123;
                    $_SESSION['server'] = hash('sha512', $_SESSION['roll'] . $_SESSION['client'] . $secret );
            }

            else {
                echo json_encode(array('result' => false));
            }
        break;
    }
}
?>

Javascript/jQuery:

<script type="text/javascript">
        $.post('./php/show_client.php', { action: 'get_client' }, function(result) {
            var result = JSON.parse(result);
        })
    });
    $("#client_seed_modify").on("click", function() {
        $.post('./php/show_client.php', { action: 'modify_client', client: $("#client_seed").val() }, function(result) {
            var result = JSON.parse(result);
            if(result ) {

                if(result.result) {
                    alert('Your Client Seed has been changed.  This has also changed the server seed.  Please note that you have the ability to change your client seed freely, but regardless of whether or not you decide to, it does NOT stay the same every roll.');
                }
            }
        });


</script>

$.post('./php/show_client.php',{action:'get_client'},函数(结果){
var result=JSON.parse(result);
})
});
$(“#客户端_种子_修改”)。在(“单击”,函数(){
$.post('./php/show_client.php',{action:'modify_client',client:$(“#client_seed”).val()},函数(结果){
var result=JSON.parse(result);
如果(结果){
if(result.result){
警报('您的客户端种子已更改。这也更改了服务器种子。请注意,您可以自由更改客户端种子,但无论您是否决定更改,它不会在每次滚动中保持不变');
}
}
});
HTML:

当前客户端种子:


您混淆了服务器端代码和客户端代码。PHP在服务器上执行,这意味着指向资源的任何链接都应该是指向服务器上实际文件所在位置的文件路径。Javascript/JQuery是客户端代码,这意味着它在用户浏览器中运行,因此任何链接都应该是URL而不是文件路径

而不是像您现在使用的那样在服务器上使用本地文件路径:

$.post('./php/show_client.php' ...
传递给
$.post()
的url应该是访问该PHP脚本的url

$.post('mysite.com/directory/show_client.php' ...

JavaScript代码是不是你的实际代码没有输入错误?不…这不是问题所在。
$.post('mysite.com/directory/show_client.php' ...