我想使用 ajax 从 mysql 获取数据,但它不起作用。当我运行以下代码时
这是 ajax 的脚本
$( document ).ready(function() {
$.ajax({
type: "GET",
url: "page/tester.php",
dataType: "html",
data:null,
cache:false, //same get error
contentType: "application/json; charset=utf-8",
success: function(data)
{
alert("test");
},
error:function()
{
alert("sux");
}
});});
这里是php文件的脚本
<?
//$account=$_GET["query"];
$account="name";
$password="pass";
$pass=hash("whirlpool",$password);
$qy=mysql_query(sprintf("SELECT * FROM `user` WHERE `Username`='{$account}' AND `Password`='{$pass}'"));
if(mysql_num_rows($qy)==1)
{
$result=json_encode(mysql_fetch_assoc($qy));
}
echo "queryResults('" . $result . "');";
?>
如果我只是打开它,php文件的结果:
queryResults('{"ID":"1","Nickname":"Dorin Yanke","Username":"mineralo","Password":"70b993a77bd5c5c3d9313a746079f5b6149231bfabf4a790556cb7daeafeca091e4bcc930aad28a6791492594b30e212661c09b0e9ef482593781ceda1415f70","Admin":"5","Online":"0","Toolbar_Color":"default","Profile_Pic":"default.png"}');
现在工作正常,现在留下了如何在数组中收集所有这些东西,以便能够管理所有信息,例如"data['ID']"
Mysql_query 从 PHP 5.5.0 开始被弃用。另外,我看不到您将连接到数据库的位置。在尝试处理 ajax 查询之前,您的页面是否可以显示能够连接到和查询数据库的一些确认?
将一个随机数应用到 url 的末尾。
url: "page/tester.php?random_number="+Math.random()
注意:将缓存设置为 false 仅适用于 HEAD 和 GET 请求。http://api.jquery.com/jquery.ajax/
另请注意,从 jquery 1.8 开始:
弃用通知:jqXHR.success()、jqXHR.error() 和 jqXHR.complete() 回调从 jQuery 1.8 开始被弃用。要为最终删除代码做好准备,请改用 jqXHR.done()、jqXHR.fail() 和 jqXHR.always()。
http://api.jquery.com/jquery.ajax/
请在投反对票之前阅读文档。