Können Sie mir sagen, welchen Wert ich in v2 beta 5 ändern muss, damit esri leaflet standardmäßig JSONP anstelle von CORS verwendet? <\/P>
<\/P>
Unsere SSO-Konfiguration gibt bei Verwendung der Standard-CORS-Anfragen ein '302 gefunden' zurück. Wenn ich die untenstehende Änderung vornehme, funktioniert alles einwandfrei.<\/P>
https:\/\/github.com\/Esri\/esri-leaflet\/blob\/master\/src\/Support.js#L1<\/A><\/P> exportiere<\/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>exportiere<\/SPAN> var<\/SPAN> cors <\/SPAN>=<\/SPAN> false<\/SPAN>;<\/SPAN><\/P> <\/P>Die Dokumentation zeigt, dass die alte Methode, um das Standard-CORS auszuschalten, wie folgt ist:<\/P>Wenn Sie CORS auf Ihrem Server nicht aktivieren können oder wollen, sorgt der folgende Code dafür, dass alle Anfragen JSONP verwenden.<\/SPAN><\/P>L.esri.get = L.esri.Request.get.JSONP;<\/SPAN><\/P> <\/P>Aber die Release-Notes für Beta 2 sagen:<\/P>L.esri.Request<\/CODE> wurde entfernt. Bitte verwenden Sie direkt L.esri.get<\/CODE>, L.esri.get.CORS<\/CODE>, L.esri.get.JSONP<\/CODE>, L.esri.post<\/CODE> oder L.esri.request<\/CODE>.<\/LI> <\/>\n<\/>\n <\/>\nWie macht man das jetzt in Beta 2? <\/>
exportiere<\/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>exportiere<\/SPAN> var<\/SPAN> cors <\/SPAN>=<\/SPAN> false<\/SPAN>;<\/SPAN><\/P> <\/P>Die Dokumentation zeigt, dass die alte Methode, um das Standard-CORS auszuschalten, wie folgt ist:<\/P>Wenn Sie CORS auf Ihrem Server nicht aktivieren können oder wollen, sorgt der folgende Code dafür, dass alle Anfragen JSONP verwenden.<\/SPAN><\/P>L.esri.get = L.esri.Request.get.JSONP;<\/SPAN><\/P> <\/P>Aber die Release-Notes für Beta 2 sagen:<\/P>L.esri.Request<\/CODE> wurde entfernt. Bitte verwenden Sie direkt L.esri.get<\/CODE>, L.esri.get.CORS<\/CODE>, L.esri.get.JSONP<\/CODE>, L.esri.post<\/CODE> oder L.esri.request<\/CODE>.<\/LI> <\/>\n<\/>\n <\/>\nWie macht man das jetzt in Beta 2? <\/>
L.esri.Request<\/CODE> wurde entfernt. Bitte verwenden Sie direkt L.esri.get<\/CODE>, L.esri.get.CORS<\/CODE>, L.esri.get.JSONP<\/CODE>, L.esri.post<\/CODE> oder L.esri.request<\/CODE>.<\/LI> <\/>\n<\/>\n <\/>\nWie macht man das jetzt in Beta 2? <\/>
L.esri.get<\/CODE>, L.esri.get.CORS<\/CODE>, L.esri.get.JSONP<\/CODE>, L.esri.post<\/CODE> oder L.esri.request<\/CODE>.<\/LI> <\/>\n<\/>\n <\/>\nWie macht man das jetzt in Beta 2? <\/>
L.esri.get.CORS<\/CODE>, L.esri.get.JSONP<\/CODE>, L.esri.post<\/CODE> oder L.esri.request<\/CODE>.<\/LI> <\/>\n<\/>\n <\/>\nWie macht man das jetzt in Beta 2? <\/>
L.esri.get.JSONP<\/CODE>, L.esri.post<\/CODE> oder L.esri.request<\/CODE>.<\/LI> <\/>\n<\/>\n <\/>\nWie macht man das jetzt in Beta 2? <\/>
L.esri.post<\/CODE> oder L.esri.request<\/CODE>.<\/LI> <\/>\n<\/>\n <\/>\nWie macht man das jetzt in Beta 2? <\/>
L.esri.request<\/CODE>.<\/LI> <\/>\n<\/>\n <\/>\nWie macht man das jetzt in 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.
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.