我最近开始学习 jquery 来运行我的游戏(以获得经验),我目前正在页面上使用自动刷新,这在我希望更新 mysql 服务器之前工作正常,我该怎么做?
我在 jquery 之前使用的方法只是让玩家按下一个按钮来加载一个新页面,在这个新页面上 PHP 代码将更新数据库,然后使用数据库中的新数据重新加载游戏页面。因此,新方法是只需按一下按钮即可更新数据库。
詹姆士
您仍将使用服务器端语言(如您习惯的 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"]
你可以这样做:
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。
如果您需要更多说明,请告诉我...
斯科特
您仍然需要 PHPscript,而是调用 php 来使用 ajax/jQuery 更新数据库
$.get('update.php',data);
或者 $.post 当然...
据我所知,jquery 是一个基于 javascript 的 web 函数集,与 javascript 中的 MySQL 支持无关......你应该尝试使用 PHP(在 WEB 环境中)或在服务器端执行的其他一些语言来处理它。
如果要从 jquery 获取/发布 php 脚本,可以使用:http ://api.jquery.com/jQuery.get/
祝你好运!
Javascript 是一种客户端语言,因此您不能通过 jquery 更新数据库。
您将需要发布到为您进行更新的 php 文件。帖子可以通过 $.post 或 $.get 完成