Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对ArcGIS服务进行json调用的AJAX不起作用_Javascript_Jquery_Json_Ajax_Arcgis - Fatal编程技术网

Javascript 对ArcGIS服务进行json调用的AJAX不起作用

Javascript 对ArcGIS服务进行json调用的AJAX不起作用,javascript,jquery,json,ajax,arcgis,Javascript,Jquery,Json,Ajax,Arcgis,我正在尝试通过rest调用更新rest服务中的一些数据。 由于某些原因,我的代码无法工作,我使用的代码是: var jsonTemp = [{ attributes : { 'objectId' : str.objectid, 'relcp86d_' : str.relcp86d_, 'relcp86d_i' : str.relcp86d_i, 'symbol' : str.symbol, 'polygonid' : str

我正在尝试通过rest调用更新rest服务中的一些数据。 由于某些原因,我的代码无法工作,我使用的代码是:

  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… }
错误对象{readyState:4,getResponseHeader:[9]请尝试以下操作

 $.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);
    }
  });
试试这个

 $.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);
    }
  });

实际上,我只是以类似的方式进行了尝试,结果是:SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外字符,所以看起来与JSON不一样。我实际上只是以类似的方式进行了尝试,结果是:SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外字符,所以我它看起来一点也不像json。你使用的API URL是什么?它是一个本地服务器,我尝试更新功能,我可以显示这些功能,但你无法连接:localhosturl/arcgis/rest/services/test/Gelderland/FeatureServer/0/updateFeatures不确定版本在哪里你可以查看你的:“console.log('jsonTemp:',jsonTemp);”命令输出?输出是可疑的,具有属性和几何值的对象是,但可能您的某个值格式不正确或具有无效值,从而导致您获取错误。您使用的API URL不是什么?这是一个本地服务器,我尝试更新功能,我可以显示这些功能,但您无法连接:localhosturl/arcgis/rest/services/test/Gelderland/FeatureServer/0/updateFeatures不确定版本在哪里您可以查看您的“console.log('jsonTemp:',jsonTemp);”命令输出?输出是可疑的,具有属性和几何值的对象是,但可能您的某个值格式不正确或具有无效值,从而导致出现错误