使用 Ajax 和 PHP 从 MySQL 检索数据时出错


Getting an error retrieving data from MySQL using Ajax and PHP

我想使用 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/

请在投反对票之前阅读文档。