関数 fecthData を使用して mapUrl を取得できます。しかし、地図を表示することはできません。アラート行コードにコメントを付けると、マップが表示されます。誰でも私にいくつかのヒントを教えてもらえますか?前もって感謝します。
dojo.require("esri.map");
var mapLayer;
var mapUrl;
function init() {
// use ajax to get map url
fecthData("MapInfo?id=1", function (d) {mapUrl = d.mapUrl;});
map = new esri.Map("map");
// if um-commented below line, the map will show
//alert("mapUrl"+mapUrl);
// map layer
mapLayer = new esri.layers.ArcGISDynamicMapServiceLayer(mapUrl);
if ( mapLayer == undefined )
return;
dojo.connect(mapLayer, "onLoad", initFunc);
map.addLayer(mapLayer);
}
function fecthData(varUrl, varFunc) {
var options = {
type: "POST",
url: varUrl,
data: "",
contentType: "application/json;charset=utf-8",
dataType: "json",
cache: false,
success: varFunc
};
//execute the ajax call and get a response
var request = $.ajax(options);
}
dojo.addOnLoad(init);