我有以下代码,我无法理解它为什么不返回并在
HTML正文中打印它.
var pageURL = document.URL; var tweet = "https://cdn.api.twitter.com/1/urls/count.json?url='"+ pageURL + "'"; $.getJSON(tweet,function(json){ $('#twitterFeed').html(json.count); }); <div id="twitterFeed"></div>
https://cdn.api.twitter.com/1/urls/count.json?url=http://www.google.com
返回{“count”:23844636,“url”:“http://www.google.com/”}
以下似乎没有用,有没有人知道为什么?
解决方法
默认情况下,jQuery发出AJAX请求.由于它的跨域和CORS HTTP头在响应中不存在,因此失败.添加&回调=?请求URL以发出JSONP请求
var pageURL = "http://www.google.com"; var urlParams = $.param({ "url": pageURL }); var tweet = "https://cdn.api.twitter.com/1/urls/count.json?"+urlParams; $.ajax(tweet,{ "dataType" :"jsonp" }).done(function(json){ $('#twitterFeed').text(json.count); });
演示