简单的AJAX DataGrid显示问题

时间:2010-12-07 05:44:04

标签: php mysql database ajax datagrid

我有一个ajax数据网格,它显示客户购物车中的商品列表,并让他们编辑这些数量,然后更新数据库。

它完全适用于我在localhost上的个人Abyss Web服务器。但是当我将它上传到我的www.winhost.com服务器时,它从不显示网格!这是完全相同的代码!我不知道该怎么做,我已经尝试了我能想到的一切。任何帮助都很感激,请帮助!

谢谢!

6 个答案:

答案 0 :(得分:0)

有些事情会浮现在脑海中,可能值得仔细检查:

  1. 您的数据库是否包含数据?
  2. 您的javascript引用是否正确加载?使用firebug进行验证。
  3. 您检查过任何PHP错误吗?像失败的require_once()语句一样?
  4. 您可以在执行任何其他代码之前将此PHP放入检查:

    error_reporting(E_ALL); 
    ini_set('display_errors', '1'); 
    

    这就是我现在所能想到的。

答案 1 :(得分:0)

您发布的代码与问题无关 - 负责呈现表的位在AjaxDataGrid.class.php中

生成的html有很多依赖项 - 检查您是否可以从浏览器访问每个javascript和css文件。

我从你的问题中假设require_once()语句之后的内容和网格呈现正常 - 即脚本没有停止,因为它无法读取包含文件。

答案 2 :(得分:0)

我不确定会出现什么问题,因为我现在只在页面上看到“选择数据库”,但由于它在一个系统而不在另一个系统上工作,可能错误是写入ajax日志文件?

顺便说一下,我现在在你网站的其他几个页面上收到了大量的Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'username'@'192.168.110.101' (using password: YES) in E:\web\username\configurations.php on line 10 Could not connect: Access denied for user 'username'@'192.168.110.101' (using password: YES)错误,但也许你只是在处理它。

答案 3 :(得分:0)

看看这是我在你的ajax处理程序中的策略注释掉然后尝试创建一些你自己的数据,看看你是否可以在客户端获取数据如果没有那么检查你的ajax请求使用这段代码来打印你的$_GET值。

ob_start();
print_r($_GET);
$output = ob_get_clean();
file_put_contents('debug.txt',$output);

我相信你会发现一些错误,如果它不起作用尝试在小规模的测试版本中进行你的ajax调用,听起来很有趣,但它帮助我很多时间找出错误。

我希望这些可以帮助你,我没有任何其他想法,因为我从未被堆积过更多...... :)

最好的luCk!

答案 4 :(得分:0)

  • 您似乎没有发布checkout.php的代码。

我可以从html的开头看到,title标记的内容与另一个页面上看到的内容不同,其中没有生成网格。

您当然正在检查服务器上的正确页面。

  • 但有些事情强烈暗示你的问题是因为一些微不足道的事情,实际上并不是代码本身。我从
  • 那里得到了那种感觉

“..它适用于我的本地服务器,但在主机上失败..”。

按照上述说法,人们在另一台机器上托管时会错过的常见内容是:

一个。在更新错误的脚本时检查错误的页面

湾认为他们已经更新了服务器上的脚本..而他们的FTP上传脚本实际上并没有因为某种原因更新文件...而且旧代码仍然存在本地修复的旧问题。

℃。您的php可能有错误,但由于某种原因它被忽略并且页面生成完成了......可能您应该在有问题的php页面的第一行尝试error_reporting(E_ALL); ..同时确保{{ 1}}服务器上的display_errors上的标志和相关错误标志是真的..可能是您的托管管理员可以帮助更改标志,如果它们不应该是...

d。您的托管服务器和开发服务器具有各种PHP参数或配置,您应该首先了解它们。您应该在本地服务器上生成php ini页面,并将其输出与来自托管服务器的类似页面结果进行比较。

除上述内容外,您还可以查看,

在Checkout页面上,我看到甚至没有生成网格代码..所以这不是javascript隐藏的东西..也是javascript不会在浏览器上抛出任何错误..所以它可能是一些简单的事情网格类文件本身没有包含在您的结帐页面上的适当位置..或者如果您能够在页面上看到php错误,则可能显示一些微不足道的内容。

因为您的代码可以在您的计算机上运行或在本地运行..我将假设您不需要调试或更改任何代码,除非您看到phpinfo比较丢失的deps时出现任何令人毛骨悚然的事情,或者在phpinfo()之后看到错误

答案 5 :(得分:0)

我已经用另一种方法解决了这个问题,因为帮助不足(但非常感激)。

我决定推出自己的PHP / AJAX可编辑DataGrid。我将完全免费发布它(没有开源,只是免费),当我很快得到时间时,我会用源代码的链接编辑这个答案。

感谢大家的帮助和努力。 :)