这个带有正确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中使用它,然后它可以工作!
这里有什么问题?
答案 0 :(得分:2)
我相信你的问题是蔡司提到的同源政策。查看http://code.google.com/apis/language/translate/v1/using_rest_translate.html并阅读标题为“使用回调参数”的部分。这应该避免同源政策问题。
有关JSONP及其有时需要的更多信息,请访问:http://en.wikipedia.org/wiki/JSONP