我最近开始学习jquery来运行我的游戏(以获得体验)而我目前正在页面上使用autorefresh,这个工作正常,直到我想更新mysql服务器,我该怎么做?
我在jquery之前使用的方法只是让玩家按下一个按钮来加载新页面,在这个新页面上,PHP代码将更新数据库,然后用数据库中的新数据重新加载游戏页面。因此,新方法只需按一下按钮即可更新数据库。
詹姆斯
答案 0 :(得分:1)
您仍然可以使用服务器端语言(如您习惯使用的PHP)来访问数据库。您将使用jQuery进行AJAX调用,将要保存的数据发送到PHP文件,然后对其进行验证和清理,然后将其写入数据库。
您可以使用$.post()
通过HTTP POST请求发送数据,或者如果您需要更多灵活性,可以使用$.ajax()
。
一个非常简单的例子:
$.post("/my-file-that-access-the-db.php", {
someVariable: "some data"
});
在PHP文件中,您可以像访问任何其他HTTP POST请求一样访问数据:
$_POST["someVariable"]
答案 1 :(得分: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。
如果您需要更多说明,请告诉我......
斯科特
答案 2 :(得分:0)
你仍然需要PHPscript,而是调用php来用ajax / jQuery更新数据库
$.get('update.php',data);
或$ .post当然......
答案 3 :(得分:0)
据我所知,jquery是一个基于javascript的web功能集,没有关于javascript中的MySQL支持......你应该尝试使用PHP(在WEB环境中)或在服务器中执行的其他语言来处理它侧。
如果您想从jquery获取/发布php脚本,可以使用:http://api.jquery.com/jQuery.get/
好运!
答案 4 :(得分:0)
Javascript是一种客户端语言,因此您无法通过jquery更新数据库。
您需要发布一个为您执行更新的php文件。帖子可以通过$ .post或$ .get
来完成