-
RequestOptions
具有以下說明請求的屬性的對象。
-
類型 說明 authMode String可選的 默認值:汽車指示是否以及如何驗證對ArcGIS 服務的請求。僅適用於
esriConfig.request.useIdentity = true
。已知值 說明 auto 當請求安全資源時,用戶將登錄。 anonymous 請求安全資源時將返回錯誤。 immediate 用戶將在請求資源之前登錄。 no-prompt 檢查用戶是否已登錄。如果是,則不會顯示任何登錄提示。 可能的值:"auto"|"anonymous"|"immediate"|"no-prompt"
可選的 如果上傳文件,請在此處指定用於提交文件的表單數據或元素。如果指定,
query
的參數將被添加到 URL。cacheBust Boolean可選的 默認值:錯誤的如果
true
,瀏覽器將向服務器發送請求,而不是使用瀏覽器的本地緩存。如果false
,將使用瀏覽器的默認緩存處理。headers Object可選的 用於請求的標頭。這是一個屬性名稱為標題名稱的對象。
method String可選的 默認值:汽車指示是否應使用 HTTP DELETE、HEAD、POST 或 PUT 方法發出請求。默認情況下,如果請求大小比在 config.request 中設置的
maxUrlLength
屬性長,則 HTTP POST 將用於auto
。可能的值:"auto"|"delete"|"head"|"post"|"put"
query Object可選的 默認值:空值請求的查詢參數。如果使用 GET 請求或設置了
body
屬性,則查詢參數將添加到 URL。否則,如果未設置body
屬性,並且使用 DELETE、POST 或 PUT 請求,則查詢參數將添加到正文請求參數中。responseType String可選的 默認值:json響應格式。
可能的值:"json"|"text"|"array-buffer"|"blob"|"image"|"native"|"document"|"xml"
signal AbortSignal可選的 AbortSignal 允許可取消的請求。如果取消,promise 將被拒絕,並出現名為
AbortError
的錯誤。另見AbortController。例子:
const controller = new AbortController(); const signal = controller.signal; esriRequest(url, { signal }) .then((response) => { // The request went OK }) .catch((err) => { if (err.name === 'AbortError') { console.log('Request aborted'); } else { console.error('Error encountered', err); } }); // Abort requests that are aware of the controller's signal controller.abort();
timeout Number可選的 默認值:60000指示等待服務器響應的時間量(以毫秒為單位)。設置為
0
以無限期等待響應。useProxy Boolean可選的 默認值:錯誤的指示請求應使用代理。默認情況下,這是根據請求 URL 的域自動確定的。\
withCredentials Boolean可選的 默認值:錯誤的指示 cross-site
Access-Control
請求是否應使用憑據。如果應用程序需要憑據,也可以將域推送到配置trustedServers
。有關withCredentials
的更多信息,請參閱 this documentation 。
屬性:
-
基本信息
以下是所在類或對象的基本信息。
AMD:
require(["esri/request"], (esriRequest) => { /* code goes here */ });
ESM:
import esriRequest from "@arcgis/core/request";
函數:
esri/request
自從:用於 JavaScript 4.0 的 ArcGIS API
用法說明
request.RequestOptions
函數(或屬性)的定義如下:
相關用法
- JavaScript ArcGIS request.RequestResponse用法及代碼示例
- JavaScript ArcGIS request.getHeader用法及代碼示例
- JavaScript ArcGIS request用法及代碼示例
- JavaScript ArcGIS relationship.cloneScheme用法及代碼示例
- JavaScript ArcGIS relationship.getSchemeByName用法及代碼示例
- JavaScript ArcGIS relationship.getSchemesByTag用法及代碼示例
- JavaScript ArcGIS relationship.getSchemes用法及代碼示例
- JavaScript ArcGIS relationship.createRenderer用法及代碼示例
- JavaScript ArcGIS route.solve用法及代碼示例
- JavaScript ArcGIS SceneView double-click事件用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.overlaps用法及代碼示例
- JavaScript ArcGIS Expand.when用法及代碼示例
- JavaScript ArcGIS Sublayer.JoinTableDataSource用法及代碼示例
- JavaScript ArcGIS FillSymbol3DLayer.outline用法及代碼示例
- JavaScript ArcGIS Ground.loadAll用法及代碼示例
- JavaScript Object valueOf()用法及代碼示例
- JavaScript ArcGIS LabelClass.repeatLabelDistance用法及代碼示例
- JavaScript ArcGIS KMLLayerView.when用法及代碼示例
- JavaScript ArcGIS Daylight.visibleElements用法及代碼示例
- JavaScript Uint8Array.of()用法及代碼示例
- JavaScript ArcGIS CIMSymbol.CIMTextSymbol用法及代碼示例
- JavaScript new Legend用法及代碼示例
- JavaScript Slider.effectiveMin用法及代碼示例
- JavaScript Sketch.classes用法及代碼示例
- JavaScript Sketch.visible用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 request.RequestOptions。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。