0

ここにあるArcGISAPIfor 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');
    }
});
4

1 に答える 1

0

ここでのAPI仕様には、同期実行の仕様は含まれていません。

コールバックとonCompleteイベントonErrorでのみ機能します。

このexecute()メソッドは、Javascript標準ライブラリの一部ではありません。サンプルコードで、から始める方法に注意してくださいesriesriのライブラリを使用しています。「esrijavascript」をグーグルですばやく検索すると、APIサイトが見つかり、APIを参照すると、コードで使用しているものが見つかりました。

PHPに結果をスクレイプさせたいと言っているのは、あまり意味がありません。このjavascriptは、PHPがサーバー側のテクノロジーであるのに対し、クライアント側で実行するように設計されています。PHPがどのように結果をスクレイピングするのか、そしてなぜこのメソッドが同期しているのかがこれに関係するのかをさらに詳しく説明してください。

于 2012-12-24T05:17:37.030 に答える