我试图检索一个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");
}
});
});
答案 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" },