почему «тип данных: jsonp» не работает? - PullRequest
3 голосов
/ 06 мая 2011

У меня есть следующий код, пытающийся заставить работать укорачиватель URL Google.

$.ajax({
                  type: 'POST',
                  url: "https://www.googleapis.com/urlshortener/v1/url?key=AIzaSyDQ33gAu7thkpw_oW9VTcxR6YGhimcfik",
                  contentType: 'application/json',
                  data: '{ longUrl: "' + match +'"}',
                  dataType: 'jsonp',
                  success: function(id){
                  $('#menu').html(id);
                  }
                });

Проблема здесь в том, что когда тип данных просто json, запрос выполняется, но ничего не возвращается.когда он меняется на jsonp, ничего не происходит вообще.есть идеи?

1 Ответ

6 голосов
/ 06 мая 2011

Версия JSON не работает, потому что это вызов между источниками (см .: Одинаковая политика происхождения ).Имеется ли в Google URL сокращении API JSON-P?Это должно явно поддержать это.(Кроме того, JSON-P не может быть POST; по своей природе это GET.)

Обновление: похоже, они еще не поддерживают его, но есть открытое улучшениезапрос .

...