我正在进行ajax
调用,如下所示:
$.ajax({
type:"GET",
dataType: "jsonp",
url:"https://api.twitter.com/1.1/users/show.json?user_id="+twitterId,
contentType:"application/json",
success:apiSuccessCallback,
error:apiFailCallback
});
和我包括jsonp
作为跨域问题的解决方法。但是,我收到以下错误:
Failed to load resource: the server responded with a status of 404 (Not Found)
和
Failed to load resource: the server responded with a status of 400 (Bad Request)
如果您感到好奇,我的success
是一个简单的提醒声明,我的error
也是一样。
有人有任何建议吗?
答案 0 :(得分:1)
我会尝试加入suppress_response_codes
https://dev.twitter.com/docs/error-codes-responses
$.ajax({
type:"GET",
dataType: "jsonp",
data: {
suppress_response_codes: true
},
url:"https://api.twitter.com/1.1/users/show.json?user_id="+twitterId,
contentType:"application/json",
success:apiSuccessCallback,
error:apiFailCallback
});
来自文档 -
如果存在此参数,则将返回所有响应 200 OK状态代码 - 甚至错误。存在此参数以适应 在拦截的浏览器中运行的Flash和JavaScript应用程序 所有非200回复。