2017-01-16 21 views
0

休憩サービスで休憩サービスで一部のデータを更新しようとしています。私のコードは動作しないいくつかの理由 、私が使用するコードは次のとおりです。次に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

+0

使用しているWha't APIのURLを試してみては? –

+0

ローカルサーバですが、表示できる機能をアップデートしようとしていますが、ローカルホスト/ arcgis/rest/services/test/Gelderland/FeatureServer/0/updateFeaturesのバージョンがわからない場合は、 –

+0

あなたは何ですか: "console.log( 'jsonTemp:'、jsonTemp);"コマンド出力? –

答えて

2

を使用して取得したエラーコードは、この

$.ajax({ 
    url: url, 
    dataType: 'json', 
    type: 'POST', 
    data: jsonTemp, 
    success: function(data) { 
     console.log('success ', data); 
    }, 
    error:function(jqXHR, textStatus, msg){ 
     console.log('Error ', textStatus); 
    } 
    }); 
+0

実際には同様の方法で試してみましたが、結果としてこれを取得します。 SyntaxError:JSON.parse:JSONデータの1行目のカラム1で予期しない文字 jsonのように –

関連する問題