0

基本的にファンシーなカウンターである HTML/JS アニメーションがあります。実際の対応部分は、乱数を吐き出す PHP スクリプトから値が読み込まれる div です。次のようになります。

<?php

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

print $val;

このアニメーションは iPad パブリケーションの一部としてパッケージ化されるため、この PHP ファイルは外部ドメインでホストしています。アイデアは、アニメーションが読み込まれると、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

回答ありがとうございます。最終的に、サーバー上でアニメーション全体をホストし、アプリ内で呼び出すだけで、これを解決しました。このようにして、最初に投稿したコードは美しく機能し、私たちが抱えていた他のいくつかの課題を解決しました。たとえば、アプリを表示しているユーザーがインターネットに接続していない場合はどうなりますか? 最初に意図したとおりにすると、値は単純に空白になります (プレースホルダーを使用することはできますが、それでも理想的ではありません)。私たちの回避策では、アニメーションが読み込まれず、その下に別のより静的な要素があります。

この特定のケースでは、これが私たちが望んでいたことを達成するための最も簡単で簡単な方法であると言えます。

于 2014-01-19T22:16:52.800 に答える
0

あなたのコードをテストしたところ、問題なく動作するようです。

ajax リクエストは正常に完了していますか? これは、Firebug または開発者ツールで確認できます。

それは他の情報なしの私の唯一の考えです。

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

申し訳ありませんが、あなたの Ajax リクエストが別のドメインに対するものであることがわかりませんでした。ええ、これは同一生成元ポリシーのために機能しません。つまり、javascript ファイルを提供したドメインに対してのみ ajax 呼び出しを行うことができます。

ここを回避するためのアイデアがたくさんあります。

最も簡単な方法は、おそらくサーバー側のプロキシを使用することです。

于 2014-01-15T03:15:21.050 に答える