为什么"datatype: jsonp"不起作用?



我有以下代码,试图让谷歌的URL缩短器工作。

$.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时,发出请求,但没有返回任何内容。当它被更改为json时,什么都不会发生。什么好主意吗?

JSON版本不工作,因为它是一个跨域调用(参见:同源策略)。Google URL缩短器有JSON-P API吗?它必须明确地支持它。(另外,JSON-P不能是POST;从本质上讲,它是一个GET

更新:看起来他们还不支持,但是有一个开放的增强请求

最新更新