在Twitter的/ user / show / returns上获取错误:400和错误:404(AJAX)

时间:2013-04-26 00:59:55

标签: javascript jquery ajax api twitter

我正在进行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也是一样。

有人有任何建议吗?

1 个答案:

答案 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回复​​。