使用jquery ajax解析JSON时出现“ Uncaught SyntaxError:意外令牌:”

时间:2018-10-29 09:15:52

标签: javascript jquery ajax

我有这个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

0 个答案:

没有答案