v2 beta 5でesri leafletがCORSではなくJSONPをデフォルトにするために変更すべき値を教えていただけますか? <\/P>
<\/P>
私たちのSSO設定では、デフォルトのCORSリクエストを使用すると「302 found」が返されます。 以下の変更を行うと、すべて正常に動作します。<\/P>
https:\/\/github.com\/Esri\/esri-leaflet\/blob\/master\/src\/Support.js#L1<\/A><\/P> export<\/SPAN> var<\/SPAN> cors <\/SPAN>=<\/SPAN> ((<\/SPAN>window<\/SPAN>.<\/SPAN>XMLHttpRequest<\/SPAN> &&<\/SPAN> '<\/SPAN>withCredentials'<\/SPAN><\/SPAN> in<\/SPAN> new<\/SPAN> window.XMLHttpRequest<\/SPAN>()));<\/SPAN><\/P> <\/P>export<\/SPAN> var<\/SPAN> cors <\/SPAN>=<\/SPAN> false<\/SPAN>;<\/SPAN><\/P> <\/P>ドキュメントには、デフォルトのCORSをオフにする古い方法として以下が示されています:<\/P>サーバーでCORSを有効にできない、または有効にしたくない場合、以下のコードはすべてのリクエストをJSONPで利用するようにします。<\/SPAN><\/P>L.esri.get = L.esri.Request.get.JSONP;<\/SPAN><\/P> <\/P>しかしBeta 2のリリースノートには以下のようにあります:<\/P>L.esri.Request<\/CODE> は削除されました。代わりに直接 L.esri.get<\/CODE>, L.esri.get.CORS<\/CODE>, L.esri.get.JSONP<\/CODE>, L.esri.post<\/CODE> または L.esri.request<\/CODE> を使用してください。<\/LI> <\/>UL> <\/>P> beta 2でこれを行う新しい方法は何ですか?<\/>
export<\/SPAN> var<\/SPAN> cors <\/SPAN>=<\/SPAN> ((<\/SPAN>window<\/SPAN>.<\/SPAN>XMLHttpRequest<\/SPAN> &&<\/SPAN> '<\/SPAN>withCredentials'<\/SPAN><\/SPAN> in<\/SPAN> new<\/SPAN> window.XMLHttpRequest<\/SPAN>()));<\/SPAN><\/P> <\/P>export<\/SPAN> var<\/SPAN> cors <\/SPAN>=<\/SPAN> false<\/SPAN>;<\/SPAN><\/P> <\/P>ドキュメントには、デフォルトのCORSをオフにする古い方法として以下が示されています:<\/P>サーバーでCORSを有効にできない、または有効にしたくない場合、以下のコードはすべてのリクエストをJSONPで利用するようにします。<\/SPAN><\/P>L.esri.get = L.esri.Request.get.JSONP;<\/SPAN><\/P> <\/P>しかしBeta 2のリリースノートには以下のようにあります:<\/P>L.esri.Request<\/CODE> は削除されました。代わりに直接 L.esri.get<\/CODE>, L.esri.get.CORS<\/CODE>, L.esri.get.JSONP<\/CODE>, L.esri.post<\/CODE> または L.esri.request<\/CODE> を使用してください。<\/LI> <\/>UL> <\/>P> beta 2でこれを行う新しい方法は何ですか?<\/>
L.esri.Request<\/CODE> は削除されました。代わりに直接 L.esri.get<\/CODE>, L.esri.get.CORS<\/CODE>, L.esri.get.JSONP<\/CODE>, L.esri.post<\/CODE> または L.esri.request<\/CODE> を使用してください。<\/LI> <\/>UL> <\/>P> beta 2でこれを行う新しい方法は何ですか?<\/>
L.esri.get<\/CODE>, L.esri.get.CORS<\/CODE>, L.esri.get.JSONP<\/CODE>, L.esri.post<\/CODE> または L.esri.request<\/CODE> を使用してください。<\/LI> <\/>UL> <\/>P> beta 2でこれを行う新しい方法は何ですか?<\/>
L.esri.get.CORS<\/CODE>, L.esri.get.JSONP<\/CODE>, L.esri.post<\/CODE> または L.esri.request<\/CODE> を使用してください。<\/LI> <\/>UL> <\/>P> beta 2でこれを行う新しい方法は何ですか?<\/>
L.esri.get.JSONP<\/CODE>, L.esri.post<\/CODE> または L.esri.request<\/CODE> を使用してください。<\/LI> <\/>UL> <\/>P> beta 2でこれを行う新しい方法は何ですか?<\/>
L.esri.post<\/CODE> または L.esri.request<\/CODE> を使用してください。<\/LI> <\/>UL> <\/>P> beta 2でこれを行う新しい方法は何ですか?<\/>
L.esri.request<\/CODE> を使用してください。<\/LI> <\/>UL> <\/>P> beta 2でこれを行う新しい方法は何ですか?<\/>
Esri Leaflet only falls back onto JSONP when POSTing from a client browser that doesn't support CORS. if you'd like to trick our plugin into thinking that the end users browser doesn't support CORS, you can call...
L.esri.Support.cors = false;
Afterward, when calling L.esri.request(), JSONP will be used if its necessary to POST.
// to send a single JSONP ajax request L.esri.request('http://sampleserver6.arcgisonline.com/arcgis/rest/services/', { fakeParam: 'value that will push the request length past 2000 characters' }, function (error, response) { if (error) { console.log(error) } else { console.log(response) } })
If you need to POST across domains, please remember that it will be necessary to invoke a proxy.
we'll be updating the API reference soon, so i'll make sure the new information pertaining to L.esri.request() is as clear as possible.
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.