【问题标题】:JSONP not working for me throwing an error Uncaught SyntaxError: Unexpected token }JSONP 不适合我抛出错误 Uncaught SyntaxError: Unexpected token }
【发布时间】:2015-03-21 14:33:13
【问题描述】:

我正在尝试检索提要或至少获得成功,但由于某种原因它不适合我。请帮忙

$(function() {
  $.ajax({
    url: 'http://www.canadiantire.ca/ws/ajax_call.jsp?proc_class=com.ctc.ajax.CTCRequestAjaxHandler&action=getTabProductInfo&locale=en&pTab=1&pSku=0853086,0853694,0853693,0853076,0853082,0853662&callback=?',
    type: 'GET',
    dataType: 'jsonp',
    jsonp: 'jsonp',

    success: function(data) {
      alert('success');

    },
    error: function() {
      alert("Sorry, I can't get the feed");
    }
  });
});

【问题讨论】:

    标签: jquery ajax json parsing jsonp


    【解决方案1】:

    您只需在浏览器中打开该 URL,就可以看到它没有返回 jsonp。 某些提供 jsonp 服务的 API 需要发送特定的回调值或其他参数。不过,并非所有 API 都提供 jsonp 服务。请参阅 API 文档。

    如果您尝试以 json 格式请求,则会收到跨域错误,因为服务器未启用 CORS。

    并非所有 API 都可以通过 ajax 访问,回退是使用代理

    【讨论】:

    • 感谢您的快速回复。如果我想检索数据/值并放入我自己的个人页面,您建议如何执行此操作?
    • @iovermaface 在服务器端代理它
    • 这意味着创建一个获取 json 的服务器端脚本,并将 ajax 指向您的服务器脚本
    • @charlietfl - 我该怎么做?我对此很陌生,您能否为我创建一个 jsfiddle 示例?谢谢
    【解决方案2】:

    尝试在 ajax 调用中添加这个。参考http://learn.jquery.com/ajax/working-with-jsonp/

     data: { format: "json" },
    

    【讨论】:

    • 没有任何普遍认可。这一切都依赖于 API
    • 我仍然收到 'SyntaxError: Unexpected token :' 问题,
    猜你喜欢
    • 1970-01-01
    • 2018-06-18
    • 2013-06-28
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    相关资源
    最近更新 更多