Jquery获取谷歌翻译JSON文本

Jquery获取谷歌翻译JSON文本,jquery,Jquery,此url具有正确的api密钥https://www.googleapis.com/language/translate/v2?key=XXXXXXX&target=ru&source=en&q=hello包含: { "data": { "translations": [ { "translatedText": "привет" } ] } } URL工作100%,我在浏览器中进行了测试。 你可以在这里读到- 我想用JQuery获取它并插入到特定的div中: va

此url具有正确的api密钥
https://www.googleapis.com/language/translate/v2?key=XXXXXXX&target=ru&source=en&q=hello
包含:

{
 "data": {
  "translations": [
   {
    "translatedText": "привет"
   }
  ]
 }
}
URL工作100%,我在浏览器中进行了测试。
你可以在这里读到-

我想用JQuery获取它并插入到特定的div中:

var url = 'https://www.googleapis.com/language/translate/v2?key=XXXXXXX&target=ru&source=en&q=hello' 
$.get(url, function(response) {
    $('div#translation').html(response.data.translations[0].translatedText);
});
它不起作用<代码>数据为空。我想不出问题出在哪里。它应该能工作。
我试图在本地文件中插入这个url的文本,并在url中使用它,然后它就工作了


这里出了什么问题?

我认为您的问题在于Zeiss提到的同一原产地政策。请阅读标题为“使用回调参数”的部分。这将避免同一原产地政策问题


关于JSONP的更多信息以及为什么有时需要它可以在这里找到:

可能是同源策略?您是否查看了浏览器的错误控制台?Chrome内置了它,对于Firefox你需要一个插件afaik。我使用Firebug。这表明有些不对劲,但我找不到任何细节。它只是在控制台中将url设为红色。这不应该是任何政策,这是有偿服务。它很容易用浏览器加载,对我来说是新东西。这似乎是一个答案。