2

我使用名为Staroids的影响游戏引擎创建了一个游戏。

我创建了一个数据库来存储高分。

我已经按照之前的答案做了它所说的,并查看了其他一些解决方案,但它似乎不起作用!

我正在尝试运行一个包含以下代码的 php 文件:

<?php

    $connect = mysql_connect('localhost', 'root', 'password');
    mysql_select_db('staroids', $connect);

    $sql = 'INSERT INTO staroids (score) VALUES ("'.$_POST['score'].'")';
    $result = mysql_query($sql);

?>

这是我在 JavaScript 文件中运行的代码:

$.post('scripts/register.php', {score: score}, function(){}).error(function(){
    alert('error... ohh no!');
});

当它到达此代码时,它会在控制台中出现以下错误:

Uncaught ReferenceError: $ is not defined 
4

2 回答 2

1

您可能没有正确地将 jQuery 加载到您的页面中。确保头部中有加载 jQuery 的脚本标签,并进行故障排除以确保它实际上正在加载 jQuery。

于 2013-08-02T19:11:17.103 回答
0

我在上面的评论的帮助下解决了这个问题,并使用了大量的试验和错误,这是工作代码:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.js"></script>
//make sure you run this otherwise the $post request wont work!

然后在 JavaScript 函数中我想运行我放置的代码的位置:

$.post('register.php', {score: this.score}, function(){}).error(function(){
    alert('error... ohh no!');
});
//this runs the php file parsing through the score variable

这是我然后运行以将解析后的变量添加到数据库中的表的 PHP 代码:

<?php

    $score = $_POST['score'];
    mysql_connect("localhost", "root", "password");
    mysql_select_db("staroids");
    mysql_query("INSERT INTO scores (score) VALUES ('$score')");

?>
于 2013-08-02T20:59:11.280 回答