Jquery获得谷歌翻译JSON文本

时间:2011-11-05 23:06:00

标签: jquery

这个带有正确api-key https://www.googleapis.com/language/translate/v2?key=XXXXXXX&target=ru&source=en&q=hello的网址包含:

{
 "data": {
  "translations": [
   {
    "translatedText": "привет"
   }
  ]
 }
}

网址100%工作,我在浏览器中测试过 你可以在这里阅读 - http://code.google.com/apis/language/translate/v2/getting_started.html

我想通过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);
});

它不起作用。 data是空的。我无法弄清楚问题出在哪里。它应该工作。
我试图在本地文件中插入此URL中的文本并在url中使用它,然后它可以工作!

这里有什么问题?

1 个答案:

答案 0 :(得分:2)

我相信你的问题是蔡司提到的同源政策。查看http://code.google.com/apis/language/translate/v1/using_rest_translate.html并阅读标题为“使用回调参数”的部分。这应该避免同源政策问题。

有关JSONP及其有时需要的更多信息,请访问:http://en.wikipedia.org/wiki/JSONP