【问题标题】:jQuery Ajax Request 200 but status errorjQuery Ajax 请求 200 但状态错误
【发布时间】:2012-11-05 23:10:22
【问题描述】:

我正在测试一个 Ajax 表单,但我遇到了出乎意料的行为。请求返回http 200 OK,但是xhr状态为0,错误。我正在针对requestb.in 进行测试。

这是我的函数(在咖啡脚本中):

$.ajax
  type: 'POST'
  url: 'http://requestb.in/1fcyas71'
  dataType: 'json'
  data: { foo: "bar" }
  error: (xhr, status, error) ->
    $('div#response').text(error).addClass('error')
    console.log status
    console.log xhr
  success: (data, status, xhr) ->
    $('div#response').text(data).removeClass('error')
    console.log status
    console.log xhr

我的理解是 requestb.in 接受任何请求,为什么这会返回错误?

【问题讨论】:

  • 是跨域请求吗??
  • 看起来像一个跨域.. 对于这样的请求你必须使用 jsonp 或 cors !!
  • 是的,requestb.in 是跨域的,当我放入真实数据时也是如此。
  • @Sushanth-- 这很有帮助,但我是 js 新手,对 JSONP 或 CORS 一无所知。你能告诉我如何使用它们吗?
  • http://requestb.in/1fcyas71 返回纯文本而不是 JSON

标签: javascript ajax jquery coffeescript


【解决方案1】:

您不能进行跨域请求。可能这就是问题所在,因为不认为您是http://requestb.in 的员工?

【讨论】:

    猜你喜欢
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 2015-10-13
    • 2011-07-29
    • 2021-09-10
    • 1970-01-01
    相关资源
    最近更新 更多