Object.toString() - > [对象]

时间:2017-03-31 14:09:00

标签: javascript json ajax post geojson

以下代码使用Ajax json发送:

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

然而,当我在控制台询问时,#ge; geojson"当我在网络中查看请求时:

geojson = "[object Object]"

实际上,我应该有对象:

geojson = {type:FeatureCollection,zone_type:Zone}

不应该吗?

1 个答案:

答案 0 :(得分:0)

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