休憩サービスで休憩サービスで一部のデータを更新しようとしています。私のコードは動作しないいくつかの理由 、私が使用するコードは次のとおりです。次にArcGISサービスへのjson呼び出しで動作しないAJAX
var jsonTemp = [{
attributes : {
'objectId' : str.objectid,
'relcp86d_' : str.relcp86d_,
'relcp86d_i' : str.relcp86d_i,
'symbol' : str.symbol,
'polygonid' : str.polygonid,
'scale' : str.scale,
'angle' : str.angle,
'omschrijvi' : str.omschrijvi
},
geometry : {
'x' : str.geometry.flatCoordinates[0],
'y' : str.geometry.flatCoordinates[1]
}
}];
jsonTemp = JSON.parse(JSON.stringify(jsonTemp));
console.log('jsonTemp: ', jsonTemp);
$.ajax({
url: url,
dataType: 'json',
type: 'POST',
data: jsonTemp,
success: function(data) {
console.log('success ', data);
},
error: function(xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
私はそれが見えます応答をチェックすると、オブジェクトのいくつかの種類がエラーコードであるようなので、私はに何を知りません行う。 エラーは次のようになります。
Error Object { readyState: 4, getResponseHeader: [9]</</<.ajax/jqXHR.getResponseHeader(), getAllResponseHeaders: [9]</</<.ajax/jqXHR.getAllResponseHeaders(), setRequestHeader: [9]</</<.ajax/jqXHR.setRequestHeader(), overrideMimeType: [9]</</<.ajax/jqXHR.overrideMimeType(), statusCode: [9]</</<.ajax/jqXHR.statusCode(), abort: [9]</</<.ajax/jqXHR.abort(), state: [9]</</<.Deferred/promise.state(), always: [9]</</<.Deferred/promise.always(), catch: [9]</</<.Deferred/promise.catch(), 9 meer… }
--edit
私が最初にOpenLayers3経由でこれを行うにしようとしていたが、それは私は今、この方法によるそれを試してみてくださいなぜそれがだ動作しませんでした。 は、この私がthrownError
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
使用しているWha't APIのURLを試してみては? –
ローカルサーバですが、表示できる機能をアップデートしようとしていますが、ローカルホスト/ arcgis/rest/services/test/Gelderland/FeatureServer/0/updateFeaturesのバージョンがわからない場合は、 –
あなたは何ですか: "console.log( 'jsonTemp:'、jsonTemp);"コマンド出力? –