【问题标题】:How to properly get JSON after AJAX call?AJAX调用后如何正确获取JSON?
【发布时间】:2017-08-18 03:34:15
【问题描述】:

我在这项任务上花费了很多时间并进行了数小时的研究,但我仍然没有解决方案。

我收到 401 错误

但如果我在网址末尾添加:?jsonpcallback=?

我在控制台中得到了这个:Uncaught SyntaxError: Unexpected token :

请有人指导我并告诉我我做错了什么。提前谢谢!

这是我的代码:

  $.ajax({
        type: "GET",
        url: "XXX/jsonpcallback=?",
        dataType: 'jsonp',
        crossDomain:true,
        success: function (data){
            console.log(data);
        },
        error: function (err) {
            console.log(err)
        }
    });

【问题讨论】:

  • 看起来不像是跨域请求——你确定需要 jsonp 吗?
  • @anied 我不确定我是否需要 jsonp,我只是希望能够处理从服务器返回的 JSON,仅此而已。有什么想法可以实现吗?
  • 如果您只使用dataType: 'json',删除crossDomain 属性并将jsonpcallback 查询参数从url 中移除,会发生什么?
  • @anied 我只是按照您的建议进行操作并收到此错误:请求的资源上不存在“Access-Control-Allow-Origin”标头。来源以及401(未经授权)
  • 哦,等等,对不起,我想我看错了。您从哪里拨打电话?比如,mensajesdevoz.co 是您的网站吗?还是其他网站?你现在在本地工作吗?

标签: javascript jquery json ajax jsonp


【解决方案1】:

试试这个。

$.getJSON('XXX/jsonpcallback=?xxx', function(data) {
     console.log(data);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    相关资源
    最近更新 更多