繁体   English   中英

JavaScript .execute命令可以同步运行还是转换为Ajax?

[英]Can a JavaScript .execute command be run synchronously, or converted to Ajax?

我正在使用ArcGIS API for Javascript, 网址为: http : //help.arcgis.com/en/webapi/javascript/arcgis/index.html

这段JavaScript似乎是异步运行的,是否可以使其同步运行,甚至可以将其转换为同步Ajax?

我似乎在.execute命令上找不到太多信息

我需要它同步运行,以便PHP可以抓取结果(最终结果将回显true或false,警报仅用于调试)

var identifyTask = new esri.tasks.IdentifyTask("http://website.here");
var identifyParams = new esri.tasks.IdentifyParameters();
identifyParams.tolerance = 0;
identifyParams.returnGeometry = true;
identifyParams.layerIds = [layerID];
identifyParams.width = map.width;
identifyParams.height = map.height;
identifyParams.geometry = geom;
identifyParams.mapExtent = map.extent;

identifyTask.execute(identifyParams, function(results) {
    if (results.length == 0) {
        alert('true');
    } else {
        alert('false');
    }
});

这里的API Spec不包括同步执行的规范。

它仅适用于回调以及onCompleteonError事件。

execute()方法不是Javascript标准库的一部分。 请在示例代码中说明如何从esri开始。 您正在使用esri的库。 谷歌快速搜索“ esri javascript”发现了API网站,然后浏览API发现了您在代码中使用的内容。

至于您说希望PHP抓取结果,那没有什么意义。 该JavaScript旨在运行客户端,而PHP是服务器端技术。 请进一步详细说明PHP将如何抓取结果,以及为什么此方法是同步的对此有任何影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM