-1

Google プレイスに場所を追加しようとすると、次のエラーが表示されます。

{"readyState":0,"responseText":"","status":0,"statusText":"error"}

私のコードは次のとおりです。

HTML:

<form id="addShopForm">

          ...

        <a type="submit" id="submitshop">Submit</a>

</form>

Jクエリ:

 $('#submitshop').click(function(){
 $.ajax({
                    type: "POST",
                    url: "https://maps.googleapis.com/maps/api/place/add/json?sensor=true&key=asdEFasdBaasdasdasdMrN2ST5tRS5c",
                    crossDomain: true,
                    data: {
                       "location": {
                        "lat": 68.7425471,
                        "lng": 9.1370879
                       },
                       "accuracy": 50,
                       "name": "Test Shop!",
                       "language": "de"
                    },
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (msg) {
                        alert(JSON.stringify(msg));
                    },
                    error: function (errormessage) {
                        alert(JSON.stringify(errormessage));
                        //{"readyState":0,"responseText":"","status":0,"statusText":"error"}
                    }
                });
});
4

1 に答える 1

0

私もこれを機能させるのに苦労しています。コードを実行した後、Chrome デバッガーで次のエラーに気付きました。

Failed to load resource: the server responded with a status of 405 (Method Not Allowed)
https://maps.googleapis.com/maps/api/place/add/json?sensor=false&key={Key}
Failed to load resource: Origin http://localhost:8888 is not allowed by Access-Control Allow-Origin. 
https://maps.googleapis.com/maps/api/place/add/json?sensor=false&{key}
XMLHttpRequest cannot load https://maps.googleapis.com/maps/api/place/add/json?sensor=false&key={Key}. 
Origin http://localhost:8888 is not allowed by Access-Control-Allow-Origin. 

そのため、ajaxオブジェクトで指定したにもかかわらず、Google Maps Places APIはクロスドメインをサポートしていないようです。

幸いなことに、クライアント側の JavaScript ライブラリがあります。残念ながら、場所やイベントの追加はサポートされていません :(.

将来、Google が Places API のサポートをさらに追加してくれることを願っています。

于 2013-09-19T15:06:25.030 に答える