-
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。