Jquery 意外标记:在使用jsonp数据类型的ajax调用上

Jquery 意外标记:在使用jsonp数据类型的ajax调用上,jquery,ajax,api,cross-domain,jsonp,Jquery,Ajax,Api,Cross Domain,Jsonp,我正试着使用 我使用这个函数使用jsonp数据类型进行ajax调用 function getInfo() { var getURL = "https://www.readability.com/api/content/v1/parser"; $.ajax({ url: getURL, type: 'GET', crossDomain: true, data: { url: url, token: token, ca

我正试着使用

我使用这个函数使用jsonp数据类型进行ajax调用

function getInfo() {
    var getURL = "https://www.readability.com/api/content/v1/parser";

    $.ajax({
        url: getURL,
        type: 'GET',
        crossDomain: true,
        data: { url: url, token: token, callback : "?" },
        dataType: 'jsonp',
        success: function (data) {
            console.log(data.content);
            textString = data.content;
        },
        error: function() { alert('Failed!'); }
    });
}
这就是我得到的回报

然而,我也得到了一个
未捕获的SyntaxError:Unexpected token:
错误,并且在打印“failed”警报时调用了“error”案例


如何修复意外令牌?

使用我之前对类似问题的回答中的方法可以帮助您有效地解决您面临的问题:使用JSONP在AJAX调用中使用意外令牌,而且,访问控制允许来源错误

例如,我将推荐实现而不是JSONP方法


请注意:请阅读答案下面的前两条注释,以获得一个全面的解决方案。

基于-似乎只有
/confidence
方法支持jsonp-您是否尝试过在数据中不使用
回调:“?”
-无论我如何尝试
数据:{url:url}
并以
https://readability.com/api/content/v1/confidence
但我得到一个错误
未捕获引用错误:jQuery20009139937227591872_1452835074874未定义,它自动将
callback=some_big_arse_random_string
添加到查询中,并定义
some_big_arse_random_string
函数来执行主要操作。。。您可以控制回调参数的名称,但由于它是该站点上的
callback
,因此在ajax调用中不需要这样的诡计,我添加了一个
jsonpCallback:“generate”
,认为它将充当回调。在返回字符串中,
jQuery20009139937227591872_1452835074874
已替换为
generate
,我有一个
函数generate(){//do something;}
。这也是抛出的
生成未定义
错误。当尝试使用
json
type时,它抛出
access control allow origin
错误。@JaromandaX touche,似乎我误解了它的工作原理以及您试图表达的观点:)