Object.toString() -> [object Object]



以下代码使用 Ajax 发送 json:

var geojson = new Object();
geojson["type"] = "FeatureCollection";
geojson["zone_type"] = "Zone";
$.ajax({
  url : url,
  type : 'POST',
  data : geojson,
  dataType : 'json',
});

但是,当我在控制台中询问"geojson"并在网络中查看请求时:

geojson = "[object Object]"

实际上,我应该有对象:

geojson = {type:FeatureCollection,zone_type:Zone}

我不应该吗?

var geojson = new Object();
geojson["type"] = "FeatureCollection";
geojson["zone_type"] = "Zone";
$.ajax({
  url : url,
  type : 'POST',
  data : JSON.stringify(geojson),
  dataType : 'json',
});

如果我确实添加 JSON.stringify(geojson(,我得到正确的:

geojson = {"type":"FeatureCollection","zone_type":"warning_zone"}

非常感谢@SLYcee

最新更新