这是我尝试使用 Jquery AJAX 获取的跨域 JSON (GeoJSON)。
http://openlayers.org/dev/examples/geojson-reprojected.json
这是我的查询:
url: "http://query.yahooapis.com/v1/public/yql"
q: "select * from json where url='" + URL + "'",
format : 'json',
jsonCompat: 'new',
crossProduct:'optimized'
之前的问题是 YQL 将长度为 1 的数组转换为对象。但是我添加了 jsonCompact: 'new',并且修复了它。但是现在返回的 JSON 有一个新的问题。在 JSON 结构内部的某些地方,它将所有数组数组转换为包含数组的对象数组 :( 是的,这很令人困惑,所以我发布了一个快照,将 Orignal 与 YQL 进行比较。有人知道这个解决方案吗?我尝试添加'crossProduct':'optimized' 但没有变化。这是比较快照,左边是原始的,右边显示的是从 YQL 返回的: