当我使用jQuery注入Tweet按钮时,为什么Chrome会生成警告?

1 twitter jquery google-chrome

为什么此代码会在Chrome中生成警告?

$("<div><script src='http://platform.twitter.com/widgets.js' type='text/javascript'></script><a href='http://twitter.com/share?url=" + myUrl + "&amp;count=none&amp;text=" + myText + "' class='twitter-share-button'>Tweet</a></div>").insertBefore('#lastSection');
Run Code Online (Sandbox Code Playgroud)

在Chrome控制台上,我看到以下警告消息:

Resource interpreted as script but transferred with MIME type application/json.
Run Code Online (Sandbox Code Playgroud)

以及对控制台窗格右侧的引用:

count.json: -1
Run Code Online (Sandbox Code Playgroud)

我尝试将script引用移动到head页面的部分,但这没有帮助:

<script src='http://platform.twitter.com/widgets.js' type='text/javascript'></script>
Run Code Online (Sandbox Code Playgroud)

实际上,在我这样做之后,推文按钮根本没有显示出来.

Que*_*tin 7

因为Twitter正在提供JavaScript文件(http://urls.api.twitter.com/1/urls/count.json?url=$SOMEURL&callback=twttr.receiveCount使用JSON数据的内容类型).

他们似乎没有意识到JSON-P是嵌入在JavaScript函数调用中的反序列化JSON(因此被用作应用程序/ javascript)而不是纯JSON.