0

https://developers.google.com/places/documentation/searchから Google プレイスに取り組んでい ます

APIキーを追加した後、このURL

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=

ブラウザで非常に優れたjson応答が得られますが、これらの応答を JQuery.Ajax() で解析しようとすると、エラーが発生します。

このエラーの背後にある理由を見つけることができません.どうすればこれらの問題を解決できますか?ありがとう.

JS:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true&libraries=places"></script>


 <script type="text/javascript">

    $(document).ready(function() {
        $("#submit").click(function(event){
            var url="https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=<myKey>";

            $.ajax({
                url: url,
                type:'POST',
                dataType: 'json',
                success: function(data)
                {
                    alert("success");

                },
                error:function(){
                    alert("error");
                }
            });

        });
    });

</script>

HTML:

<button id="submit">press</button>
4

2 に答える 2

0

アクセスは same-origin-policy によって制限されており、JSONP はサポートされていないため、リンクされたリソースに AJAX 経由でアクセスすることはできません。

javascript-places-libraryのNearlySearchを使用して、クライアント側で結果を取得します。

于 2013-07-31T21:02:50.893 に答える