JavaScript .execute命令是否可以同步运行,或者转换为Ajax ?
Can a JavaScript .execute command be run synchronously, or converted to Ajax?
我使用的是Javascript的ArcGIS API: http://help.arcgis.com/en/webapi/javascript/arcgis/index.html
这段JavaScript似乎是异步运行的,是否有可能使其同步运行,或者甚至将其转换为同步Ajax ?
我似乎找不到太多关于。execute命令的信息
我需要它同步运行,以便PHP可以抓取结果(最终结果将返回true或false, alert只是用于调试)
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规范这里不包括同步执行的规范。
只适用于回调和onComplete
和onError
事件。
execute()
方法不是Javascript标准库的一部分。请注意在示例代码中如何开始使用esri
。您正在使用esri
的库。快速谷歌搜索"esri javascript"找到了API网站,然后浏览API找到了你在代码中使用的内容。
至于您说希望PHP抓取结果,这没有多大意义。这个javascript被设计为运行客户端,而PHP是一个服务器端技术。请进一步详细说明PHP将如何抓取结果,以及为什么这个方法是同步的将对这有任何影响。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- jQuery addClass中断延迟,或者jQuery延迟中断CSS转换,或者两者兼而有之
- 是否可以将一个DOM元素转换为另一个?或者从中复制所有属性
- 在javascript中将base64图像转换为文件,或者如何使用jquery ajax传递一个大的base64字符串
- Concat 对象不起作用,或者我需要将值转换为正确的格式
- 正在转换<br>标记到<Div>或者<P>标签
- Meteor Collection转换:是在服务器上完成还是在客户端上完成?或者取决于情况
- 正在寻找一个使用php的ajax图像查看器,或者将其从asp转换为php
- 有没有办法简化这个jQuery代码或者把它转换成一个循环之类的
- JavaScript .execute命令是否可以同步运行,或者转换为Ajax ?