2

我打了一个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)

如果你好奇,mysuccess是一个简单的警告语句,myerror也是一样的。

有人有什么建议吗?

4

1 回答 1

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
});

从文档中——</p>

如果存在此参数,则所有响应都将返回 200 OK 状态代码 - 甚至是错误。此参数的存在是为了适应在拦截所有非 200 响应的浏览器中运行的 Flash 和 JavaScript 应用程序。

于 2013-04-26T01:22:52.583 回答