JSONP不能为我抛出错误Uncaught SyntaxError:Unexpected token}

时间:2015-01-22 17:21:37

标签: jquery ajax json parsing jsonp

我试图检索一个Feed或至少获得成功,但由于某种原因它不适合我。请帮忙

$(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");
    }
  });
});

2 个答案:

答案 0 :(得分:1)

您只需在浏览器中打开该网址,看到它没有返回jsonp。 为jsonp提供服务的SOme API需要特定的回调值或其他要发送的参数。但并非所有API都能为jsonp提供服务。请参阅API文档。

如果您尝试以json身份请求,则会出现跨域错误,因为服务器未启用CORS。

并非所有API都可以通过ajax访问,而后备是使用代理

答案 1 :(得分:0)

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

 data: { format: "json" },