我有这个javascript代码,可以使用百度jQuery ajax转换为中文字符串:
let q= "apple";
let url = "https://fanyi.baidu.com/transapi?from=auto&to=zh&query=\"" + q + "\"";
$.ajax({
type: 'GET',
url: url,
dataType: 'jsonp',
async: true,
crossDomain: true,
success: function(data) {
console.log(data);
}
})
但是,我一直在开发人员控制台上收到此错误:
Uncaught SyntaxError: Unexpected token :
当我在浏览器中键入url
时,它会返回一个有效的json(按原样粘贴副本)
{"from":"en","to":"zh","domain":"all","type":2,"status":0,"data":[{"dst":"\u82f9\u679c","prefixWrap":0,"src":"apple","relation":[],"result":[[0,"\u82f9\u679c",["0|5"],[],["0|5"],["0|6"]]]}]}
dst
键包含中文翻译文本的地方
我尝试添加
jsonp: false,
jsonpCallback: 'getdata'
添加到ajax并添加到底部
function getdata(data){
console.log(data);
}
但是我仍然遇到相同的错误
这是怎么回事? JSON是否有问题?
此外,由于CORS,我无法dataType: json