Javascript AJAX没有从JS调用php文件? 问题是:

Javascript AJAX没有从JS调用php文件? 问题是:,javascript,php,jquery,ajax,html,Javascript,Php,Jquery,Ajax,Html,您好,我确保我的PHP文件正常工作,但不幸的是,我的ajax代码不正常。我将ajax放在javascript函数中,以便在需要时调用该文件,但在执行该函数时,什么也不会发生 守则: 这是我的JS代码: 我的HTML: 甚至我的PHP: 尝试修改ajax调用以包含错误处理程序。例如: $.ajax({ type: "POST", url: 'http://cashballz.net/game/5game/subtract5.php', data: { }, s

您好,我确保我的PHP文件正常工作,但不幸的是,我的ajax代码不正常。我将ajax放在javascript函数中,以便在需要时调用该文件,但在执行该函数时,什么也不会发生


守则: 这是我的JS代码:

我的HTML:


甚至我的PHP:


尝试修改ajax调用以包含错误处理程序。例如:

$.ajax({
    type: "POST",
    url: 'http://cashballz.net/game/5game/subtract5.php',
    data: { },
    success: function (data) {
        alert(data);
    },
    error: function(data) {
        alert(data);
    }
PHP:
header('Access-Control-Allow-Origin:')允许跨域访问。

出于好奇,Ajax代码是否也托管在“cashballz.net”上?如果是这样的话,可能是一个跨来源的问题。尝试在Ajax调用中添加错误事件处理程序,并将结果打印到控制台,然后查看是否调用了错误事件处理程序。您是否首先通过检查浏览器中的开发人员控制台以查找可能的错误来完成尽职调查?
倒计时
是否真正启动(此处未显示如何调用)?添加了任何调试
console.log('such-n-such')
在javascript中观看事件等?@难以置信我当然有,倒计时确实启动了,因为它除了控制AJAX之外还有很多其他功能,而且没有显示任何bug。@TomaszFoster所有东西都托管在我的专用服务器上,我甚至不知道可以托管来自不同来源的文件,我不得不问。只是为了确保没有显示错误(许多人甚至没有意识到错误的存在,你会感到惊讶)。如果没有错误,并且网络选项卡中也没有点击。。。这是个未知数。js可能会出错,或者.ajax可能会出错。但既然你说这两种情况都没有发生。。。难以置信。这确实解决了它,但引入了一个非常大的安全问题。添加链接表示该值不负责,因此我不知道使用哪个链接来代替*you used.header('Access-Control-Allow-Origin:YOUR DOMAIN')?是的,但是当我这么做的时候,它工作了,它呼应了成功,但是数据库没有被更新。。。当我在浏览器中打开链接时,它会工作,这非常令人困惑。$\u SESSION['id']不是null?这是一个跨域问题,但我仍在努力解决它
<script src="//code.jquery.com/jquery-2.2.0.min.js"></script>
<?php
session_start();

$servername = "localhost";
$username = "myName";
$password = "myPass*";
$dbname = "myDBname";
$cash_amount = $_SESSION['cash_amount'];

// Create connection

$userid = $_SESSION['id'];

// You must enter the user's id here. /\

$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Fetch the existing value of the cash_amount against that particular user here. You can use the SELECT cash_amount from users where userid = $userid

$_SESSION['cash_amount'] -= 0.05;

$sql = "UPDATE users SET cash_amount = cash_amount - 0.05 WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param('s', $userid);
$result = $stmt->execute();


if($result)
{
   echo "5 cents have been subtracted!";
}
else
{
   echo mysqli_error($conn);
   session_start();
   session_unset();
   session_destroy();
}

$conn->close();
?>
$.ajax({
    type: "POST",
    url: 'http://cashballz.net/game/5game/subtract5.php',
    data: { },
    success: function (data) {
        alert(data);
    },
    error: function(data) {
        alert(data);
    }