0

我遇到了我应该传递给服务器的数据的 JSON 结构问题。以下是所需的格式。

 var data = '{"listingHotspots": [{"PropertyGuid": "5dc934f6-cb5a-44d4-95e6-cf7d5712359e","Hotspot": {"Coordinates": "581,391,676,391,677,410,714,410,715,562,599,562,598,527,597,473,597,409,580,407,581,391"}}]}'

我的代码是

 var data = {'listingHotspots':[]};
    data['listingHotspots'].push({'PropertyGuid':savedGuid,'Hotspot':    {'Coordinates':coord_string}});

这是创建一个有效的 JavaScript 对象,但不是我需要的。我也使用了 JSON.stringify() 但它导致了一个未定义的值。任何帮助将不胜感激。

4

1 回答 1

1

JSON.stringify() 可能不在目标浏览器中。如果是这种情况,您需要加载 json2.js。json2.js 不会破坏本机 JSON.stringify() 如果它存在,所以除了额外的请求之外,一直加载它是没有害处的。见http://www.json.org/js.htmlhttp://www.cdnjs.com/#/search/json2http://modernizr.com/docs/#load

于 2012-04-20T04:10:34.823 回答