0

JSON データを返す Web サービスを呼び出す多くのコード例に気付きましたが、実装には通常、PHP などのバックエンド言語が含まれます。すべての jQuery ソリューションの優れた方法を知っている人はいますか? 別の言い方をすれば、ID を使用して div タグを設定し、Web サービスを直接呼び出して、json データを取得し、ページに入力するようなものですか? PHP やその他のバックエンド サーバー側のコードはまったくありません。

何かが腑に落ちない。これは完全に機能します:

<script type="text/javascript">
        jQuery(document).ready(function ($) {
            $.ajax({
                url: "http://api.wunderground.com/api/ac7e64a2f6e2d440/geolookup/conditions/q/IA/Cedar_Rapids.json",
                dataType: "jsonp",
                success: function (parsed_json) {
                    alert(parsed_json.location.city);
                    var location = parsed_json['location']['city'];
                    var temp_f = parsed_json['current_observation']['temp_f'];
                    alert("Current temperature in " + location + " is: " + temp_f);
                }
            });
        });
</script>

しかし、それは想定されていませんか?

4

2 に答える 2

0

通常、Web ブラウザーは、JavaScript が自分以外のドメインで Web サービス/バックエンドを呼び出すことを制限します (セキュリティ上の理由から)。

詳しくはこちらをご覧ください: http://en.wikipedia.org/wiki/Same%5Forigin%5Fpolicy

これがおそらく、php などで記述されたカスタム バックエンド (AKA プロキシ) を使用するすべての例が表示される理由です。

于 2012-08-22T13:20:26.837 に答える
0

WebService は、クライアントとサーバーを意味します。

クライアントはサーバーを呼び出してデータを要求し、サーバーから何らかの形式 (JSON/XML など) で受信するのを待ちます。

サーバーはバックエンド テクノロジーを使用して実装されます。サーバーとして node.js で JavaScript を使用している場合でも、それはバックエンド テクノロジーのままです。

バックエンドなしで WebService を構築するということは、WebServices を呼び出さない Web サイトを構築することを意味します...JSON としてローカル データをセットアップし、何らかの形式のテンプレート ( Mustache ?) を使用してデータのビジュアル レンダリングを構築するだけです。

いずれにせよ、これは WebService ではなく、JavaScript/jQuery 駆動の Web サイト構築です。

于 2012-08-22T13:18:20.927 に答える