我有以下代码,试图让谷歌的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
更新:看起来他们还不支持,但是有一个开放的增强请求