2

我目前正在使用Google Maps JavaScript API v3(012UT)(DUTCH)編寫一個Web應用程序。使用Google Maps JavaScript API訪問控制允許來源v3

該應用程序在線數月,現在一切正常。但在本月初,我開始在本地主機上調整我的源代碼。一週後,我更新了我的本地主機上的所有內容,並將其留在那裏。

因此,FTR:

  • 目前,我有我的在線主機上的舊應用程序
  • 我更新的應用程序在我的本地

然後移出2星期過去了,但是現在,當我嘗試獲取一個位置(在應用程序上,最近的麪包店),控制檯返回錯誤:

XMLHttpRequest cannot load https://maps.googleapis.com/maps/api/place/nearbysearch/xml?location=51.053…ance&types=bakery&sensor=false&key=AIzaSyDQOMaCyapoFRbaagiFUZ3qRGk1UJni7nk. 
Origin http://www.jobadvisor.scriptonite.be is not allowed by Access-Control-Allow-Origin. 

因此,錯誤絕對不在代碼中,舊應用程序的代碼很好(它工作了3個月),更新的應用程序在我離開它2周之前也工作。我認爲Google阻止了我的API密鑰中的某種權限。

我認爲錯誤是由Cross-Origin XMLHttpRequest引發的,因爲發送和接收數據沒有相同的源策略。谷歌不允許再訪問這個我的API密鑰。我已經閱讀了一些關於您的網站託管應用程序,必須在代理服務器上,但這對我來說是沒有選擇的...

是否有人知道如何防止此錯誤?

+2

使用地庫,要求對客戶方的地方,結果:https://開頭developers.google.com/maps/documentation/javascript/places#place_search_requests –

+0

這確實解決了問題! – Shouse

回答

相關問題