Я немного играю с API goo.gl и Javascript, используя jsonlib , например:
function googl(url, cb) {
jsonlib.fetch({
url: 'https://www.googleapis.com/urlshortener/v1/url?key=<my-api-key>',
header: 'Content-Type: application/json',
data: JSON.stringify({longUrl: url})
}, function (m) {
var result = null;
try {
result = JSON.parse(m.content).id;
if (typeof result != 'string') {
result = null;
}
} catch (e) {
result = null;
}
cb(result);
});
}
Но когда я пытаюсь запустить это, я получаю эту ошибку:
ReferenceError: Не удается найти переменную: jsonlib_cb_1307278663586 - выборка: 1
Содержание fetch:1
:
jsonlib_cb_1307278663587({"url": "https://www.googleapis.com/urlshortener/v1/url?key=<my-api-key>", "headers": {"via": "HTTP/1.1 GWA", "x-content-type-options": "nosniff", "x-google-cache-control": "remote-fetch", "expires": "Fri, 01 Jan 1990 00:00:00 GMT", "server": "GSE", "x-xss-protection": "1; mode=block", "etag": "\"0CNIIHrQYpIA69r1Pk9QCe1kzwI/u2pHqKdqG-dNhbJgEDlvIXi9lWk\"", "pragma": "no-cache", "cache-control": "no-cache, no-store, max-age=0, must-revalidate", "date": "Sun, 05 Jun 2011 13:14:52 GMT", "x-frame-options": "SAMEORIGIN", "content-type": "application/json; charset=UTF-8"}, "original-encoding": "iso-8859-1", "content": "{\n \"kind\": \"urlshortener#url\",\n \"id\": \"http://goo.gl/45cs\",\n \"longUrl\": \"http://developer.android.com/guide/practices/ui_guidelines/icon_design.html\"\n}\n"})
Что мне нужно сделать, чтобы исправить это?
PS: я удалил мой ключ API из кода, чтобы сделать его общедоступным, в моем тесте ключ API есть, и он правильный, так как я могу увидеть действительный JSON, если я нажму fetch:1
в Safari Debugger