JSON response generated in AGS Java 9.3.1 from a Geocode service built on a composite locator creates a spatial reference tag with no corresponding value.
上次发布: August 25, 2014ArcGIS API for Flex
漏洞 ID 编号
NIM055561
已提交
March 19, 2010
上次修改时间
June 5, 2024
适用范围
ArcGIS API for Flex
找到的版本
9.3.1
操作系统
Windows OS
操作系统版本
XP
修正版本
10
状态
Fixed
此漏洞已得到修复。 有关详细信息,请参阅“版本修复”和“其他信息”(如果适用)。
附加信息
This is fixed in 10.0
解决办法
Suggested workaround code:var url:String = "http://../arcgis/rest/services/locators/Composite_US/GeocodeServer"; locatorService.url = url + "?f=json"; locator.url = url; locatorService.send();private function onJSONLoad(event:ResultEvent):void { var rawData:String =String(event.result); var addr1:Array=rawData.split("spatialReference"); var str2:String=addr1[1]; var str1:String=addr1[0].toString(); var str3:String=str2.substr(0,3); var str4:String='{"wkid": 4326}'; var str5:String= str2.substring(3,str2.length); var strfinal:String=str1+"spatialReference"+ str3+str4+str5; var data:Object = JSON.decode(strfinal); //var data:Array=JSON.decode(rawData) as Array; addrFields = data.addressFields; for (var i:Number = 0; i <addrFields.length; i++) { var frmItem:FormItem = new FormItem(); frmItem.styleName = "WidgetText2"; frmItem.label = addrFields[i].name + ": "; var txtItem:TextInput = new TextInput(); txtItem.styleName = "myTextInputStyle" <a href="http://txtItem.id" target="_blank">txtItem.id</a> = addrFields[i].name; frmItem.addChild(txtItem); addrObjects.push(txtItem); frmLocateAddress.addChildAt(frmItem, i); } }