[英]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不包括同步執行的規范。
它僅適用於回調以及onComplete
和onError
事件。
execute()
方法不是Javascript標准庫的一部分。 請在示例代碼中說明如何從esri
開始。 您正在使用esri
的庫。 谷歌快速搜索“ esri javascript”發現了API網站,然后瀏覽API發現了您在代碼中使用的內容。
至於您說希望PHP抓取結果,那沒有什么意義。 該JavaScript旨在運行客戶端,而PHP是服務器端技術。 請進一步詳細說明PHP將如何抓取結果,以及為什么此方法是同步的對此有任何影響。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.