0

我们有一个 HTML/JS 动画,它基本上是一个花哨的计数器。实际的计数器部分是一个 div,它的值是从一个 PHP 脚本中加载的,该脚本会输出一个随机数。它看起来像这样:

<?php

$val = file_get_contents("num.txt");
$val += rand(1, 5);
file_put_contents("num.txt", $val);

print $val;

我们将此 PHP 文件托管在外部域上,因为此动画将被打包为 iPad 出版物的一部分。这个想法是,当我们的动画被加载时,它将调用我们的 PHP 文件并从那里获取它的值。

我想知道加载这些数据最直接的方法是什么。

我们正在更改的计数器文本部分的 div 是#Stage_Text。我在动画的html中尝试了以下方法,不幸的是没有奏效:

$(document).ready(function () {
        $.ajax({
            url : "http://ourdomain.com/stat.php",
            dataType: "text",
            success : function (result) {
                $("#Stage_Text").html(result);
            }
        });
    });

任何帮助将不胜感激。

4

2 回答 2

0

我刚刚测试了你的代码,它似乎工作正常。

你的ajax请求完成了吗?您可以在 Firebug 或您的开发人员工具中检查这一点。

这是我唯一的想法,没有其他信息。

------UDPATE-----

抱歉,我没有看到您的 Ajax 请求是针对不同域的。是的,由于同源策略,这将不起作用-本质上,您只能对提供 javascript 文件的域进行 ajax 调用。

有很多想法可以在这里解决。

最简单的方法可能是使用服务器端代理

于 2014-01-15T03:15:21.050 回答
0

感谢您的回复!最后,我们通过简单地将整个动画托管在服务器上并在应用程序中调用它来解决这个问题。通过这种方式,我最初发布的代码运行良好,并解决了我们遇到的其他一些挑战——例如,如果查看应用程序的用户没有互联网连接会发生什么?按照我最初的意图这样做意味着该值将只是空白(您可以有一个占位符,但它仍然不理想)。通过我们的解决方法,动画根本不会被加载,我们在下面还有另一个更静态的元素。

我想说,在这种特殊情况下,这绝对是实现我们想要的最直接和最简单的方法。

于 2014-01-19T22:16:52.800 回答