0

我最近开始学习 jquery 来运行我的游戏(以获得经验),我目前正在页面上使用自动刷新,这在我希望更新 mysql 服务器之前工作正常,我该怎么做?

我在 jquery 之前使用的方法只是让玩家按下一个按钮来加载一个新页面,在这个新页面上 PHP 代码将更新数据库,然后使用数据库中的新数据重新加载游戏页面。因此,新方法是只需按一下按钮即可更新数据库。

詹姆士

4

5 回答 5

1

您仍将使用服务器端语言(如您习惯的 PHP)来访问数据库。您将使用 jQuery 进行 AJAX 调用,将您要保存的数据发送到 PHP 文件,该文件依次对其进行验证和清理,然后将其写入 DB。

您可以使用$.post(), 通过 HTTP POST 请求发送数据,或者$.ajax()如果您需要更大的灵活性,也可以使用。

一个非常简单的例子:

$.post("/my-file-that-access-the-db.php", {
   someVariable: "some data"
});

在您的 PHP 文件中,您可以像访问任何其他 HTTP POST 请求一样访问数据:

$_POST["someVariable"]
于 2012-09-01T22:19:28.983 回答
1

你可以这样做:

var 1 = 'foo';
var 2 = 'bar';

$.post("scripts/php/write_to_db.php", {name: foo, email: bar}, function(data){

 ---handle echoed response from php script here---

});

然后,您将在 php 脚本中捕获 $_POST['name'] 和 $_POST['email'],这是我在本示例中发明的 url。

如果您需要更多说明,请告诉我...

斯科特

于 2012-09-01T22:30:42.700 回答
0

您仍然需要 PHPscript,而是调用 php 来使用 ajax/jQuery 更新数据库

$.get('update.php',data);

或者 $.post 当然...

于 2012-09-01T22:19:59.793 回答
0

据我所知,jquery 是一个基于 javascript 的 web 函数集,与 javascript 中的 MySQL 支持无关......你应该尝试使用 PHP(在 WEB 环境中)或在服务器端执行的其他一些语言来处理它。

如果要从 jquery 获取/发布 php 脚本,可以使用:http ://api.jquery.com/jQuery.get/

祝你好运!

于 2012-09-01T22:21:07.770 回答
0

Javascript 是一种客户端语言,因此您不能通过 jquery 更新数据库。

您将需要发布到为您进行更新的 php 文件。帖子可以通过 $.post 或 $.get 完成

于 2012-09-01T22:22:16.423 回答