簡體   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