私は私のページに次のjQueryのスニペットがあります見ることができるようにGoogle Maps APIが405エラーを返すのはなぜですか?
$(".lookup").click(function() {
var addr = document.aspnetForm.ctl00_ContentPlaceHolder1_txtEditLocationAddr1.value + ",+" + document.aspnetForm.ctl00_ContentPlaceHolder1_txtEditLocationCity.value + ",+" + document.aspnetForm.ctl00_ContentPlaceHolder1_txtEditLocationState.value;
$.ajax({
url: "http://maps.googleapis.com/maps/api/geocode/json?address="+escape(addr)+"&sensor=false",
success: function (data) {
var mydata = JSON.parse(data);
document.aspnetForm.ctl00_ContentPlaceHolder1_txtEditLocationLat.value = mydata.results[0].geometry.location.lat;
document.aspnetForm.ctl00_ContentPlaceHolder1_txtEditLocationLong.value = mydata.results[0].geometry.location.lng;
}
});
});
を、これはアドレスの現在のフォームの値、都市国家や郵便番号を取得して、GoogleのAPIに渡し、その後、JSONレスポンスを解析し、緯度と経度のフィールドを同じフォームに移入します。このコードはローカルマシンで正常に動作します。しかし、プロダクションサーバーに置くと、405エラーが返されてきました。グーグルで405回のエラーが発生した後、私のサーバーがPOSTを強制していると思われ、GoogleがGETを要求していたが、Firebugを使ってヘッダーを検査したところ、間違いなくGETとして送信された。
Googleが405を返品する原因は何ですか?私は上記の使用していデコードURLは次のとおりです。
これは、同様に、アドレスバーに正常に動作します。
ありがとうございました。
重複していますか? http://stackoverflow.com/questions/1783288/jquery-on-google-json-fails-with-error-405 – Kath