I am am using the FeatureLayer.applyEdits() method to update the attributes of a feature layer. The method is working and the attributes are being updated correctly but the callback always errors. When I look at the network response from the method it looks like the REST returned a correct 'operation completed' JSON object. The FeatureLayer.applyEdits() method seems to be erroring in parsing the REST response to the callback.var feat = { "attributes": { "OBJECTID": 1094, "Well_ID": 565656, "GWIC_ID": "efg789", "Geomethod_ID": 5, "Township": "1N", "Range": "1E", "Section_": "1", "Quarter_Section": "sw ne", "Physical_Address_WellName": "Baxter and Puckett", "Subdivision": "Test point 07", "City_ID": 4, "TotalDepth_ft_": "87" } }; Feat_Layer01.applyEdits(null,[feat],null,function(res){ console.log('worked: '+dojo.toJson(res)); /* if (res.length > 0){ if (res[0].success){ Ext.MessageBox.alert('MESSAGE', 'Updated well objectid: '+updres[0].objectId); } else { Ext.MessageBox.alert('MESSAGE', 'Well update unsuccessful'); } } else { Ext.MessageBox.alert('MESSAGE', 'Well objectid not found'); } */ },function(er){ console.log('errored: '+dojo.toJson(er)); //Ext.MessageBox.alert('ERROR', 'Update Error:<br />'); });
It always goes to the Errorback function.REST Response as seen in the Network Tab of JS development console:{ "addResults": [], "updateResults": [ { "objectId": 1094, "success": true } ], "deleteResults": [] }
Is this a bug in the ArcGIS Server Javascript API? I can probably live with it for now since the edit is actually working but I'd prefer if the callback worked correctly.Thanks, Dave