-2

ここでの私の目標は、jsonを使用してサーバーからデータを取得することです。このコードを実行しても何も得られませんでした。何を間違えたのかわかりません。

<!DOCTYPE html>
<html>
<head>
    <script>
        function fn_getdata()
            {
                $.getJSON("http://arvianne.com/android/index.php", function(data) {
                    alert(data.contacts);
                });
            }
    </script>
</head>
<body>
    <div id="iddiv_con"></div>
    <button onclick="fn_getdata()">Get Data</button>
</body>

4

3 に答える 3

1
You are violating the same origin policy

jsonをコールバック関数でラップする必要があります。

単純なjsonの代わりにjsonpを使用します。

于 2013-01-15T04:28:23.350 に答える
1

firefox / firebug chrome/devツールを使用してエラーメッセージを監視します-「同一生成元」の問題にぶつかっているペニーにポンド

于 2013-01-15T04:30:15.790 に答える
0

コードがで実行されており、経由でlocalhostにあるリソースにアクセスしようとしているため、同一生成元ポリシーに違反しているため、ajaxリクエストが機能しません。arvianne.comajax

firebug /developerツールバーを使用してajaxリクエストを監視すると、のような例外が表示されますXMLHttpRequest cannot load http://arvianne.com/android/index.php. Origin http://fiddle.jshell.net is not allowed by Access-Control-Allow-Origin.

可能であれば、 jsonpを可能な解決策として見ることができます。

于 2013-01-15T07:20:48.913 に答える