异步加载给定的 URL。
加载完成后会返回一个解析结果的Promise,如果 URL 加载失败则会拒绝。
数据是使用 XMLHttpRequest 加载的,这意味着要向其他来源发出请求,服务器必须启用跨来源资源共享(CORS)headers。
Name | Type | Default | Description |
---|---|---|---|
options.url |
String | 数据的 URL。 | |
options.responseType |
String | optional 响应类型。 它控制返回项目的类型。 | |
options.method |
String |
'GET'
|
optional 使用的 HTTP 方法。 |
options.data |
String | optional 要与请求一起发送的数据(如果有)。 | |
options.headers |
Object | optional 与请求一起发送的 HTTP headers(如果有)。 | |
options.overrideMimeType |
String | optional 重置服务器返回的 MIME 类型。 | |
options.request |
Request | optional 请求对象。 |
Returns:
加载时将解析请求数据的Promise。如果 request.throttle 为 true 且请求的优先级不够高,则返回未定义。
Example:
// Load a single URL asynchronously. In real code, you should use loadBlob instead.
SuperMap3D.loadWithXhr({
url : 'some/url',
responseType : 'blob'
}).then(function(blob) {
// use the data
}).otherwise(function(error) {
// an error occurred
});