javascript - 如何在 jQuery ajax 调用中将 JSON 响应解析为 JSONP?

标签 javascript jquery json ajax jsonp

我正在处理 todoist API ( https://developer.todoist.com/ ) 并且我正在使用 jquery ajax 获取一些数据的请求:

var url = "https://todoist.com/API/v7/sync";
var data = {
    'token' : token,
    'resource_types' : '["all"]',
    };


$.ajax({
    url: url,
    data: data,
    type: 'GET',
    dataType: 'jsonp',
    success: function(response) { 

        console.log(response);

    },
    error: function(response) { 
        console.log('error');
    },
});

现在,当我得到响应时,我得到了错误

Unexpected token :

为什么?因为根据 ( https://stackoverflow.com/a/7941973/2724978) jQuery 期待 jsonp 格式的响应,但它返回 json。

我已经全面研究了如何解决这个问题,得到的答复是:“以 jsonp 格式返回数据”……好吧。它是一个外部 API,它们不提供 JSONP 中的数据。有什么方法可以覆盖返回的函数并解析此 JSON 数据吗?

最佳答案

您的数据类型应该是json,而不是jsonp

关于javascript - 如何在 jQuery ajax 调用中将 JSON 响应解析为 JSONP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40298825/

相关文章:

javascript - 循环A函数

javascript - 根据内容动态改变div的大小

python - Gmail API Python 快速入门 gmail-python-quickstart.json : No such file or directory

javascript - 如何绑定(bind)onclick事件来调用函数

javascript - 将 CSS 面板更改为 100% 宽度会创建跳动的 jQuery 滚动

javascript - jQuery 将查询字符串添加到脚本加载?

java - 意外 token : for JSON string in Javascript

jquery - 自动转换 $.AJAX 响应中的所有日期

javascript - 实时计算?

javascript - jQuery如何找到图像上层元素