【问题标题】:Ajax Status 200 returns ErrorAjax 状态 200 返回错误
【发布时间】:2015-10-13 11:00:31
【问题描述】:

我正在使用 ajaxForm,但这个行为很奇怪。我在打电话:

$('#myForm').ajaxForm({
  type: "POST",
  dataType: 'json',
  success: function (json) {

  },
  error: function (jqXHR, textStatus, errorThrown) {

  }
});

表单调用一个函数,最后返回:

$arrReturn['LNK'] = $fn;
print json_encode($arrReturn);

但我使用正确的返回值进入错误:

Array{"LNK":"1437640345.xlsx"}

我尝试删除数据类型,在我调用的函数中设置标题,自己构建 json 字符串,但没有任何改变。我做错了吗?

【问题讨论】:

  • 你的错误是什么? HTTP 200 表示“请求成功。”
  • 这就是问题所在。我得到一个 200 OK Header 但 Ajax 表单导致错误函数,而不是成功!

标签: ajax ajaxform


【解决方案1】:

使用以下

$.ajax({
          type: "POST",
          url: url,
          data: data,
          success: function (res) {
           // your process
           }
           ,
           error: function (jqXHR, textStatus, errorThrown) {

            }
       });

【讨论】:

  • 这与我已经拥有的差不多。但我已经删除了我的数据类型,添加了 url 和数据。但仍然没有成功。仍然以 Header 200 OK 进入错误函数。
  • 200 OK 不是错误。这意味着您的流程已成功完成。
  • 我知道。但我仍然遇到来自 ajax 调用的错误循环。而不是成功
  • 您能准确地发布您遇到的错误吗?
  • 我已经做到了。我没有收到错误。状态码显示 200 OK。返回值如描述中所写。但是我没有进入成功功能!
猜你喜欢
  • 1970-01-01
  • 2017-07-12
  • 2012-04-04
  • 2017-04-23
  • 1970-01-01
  • 2012-03-06
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
相关资源
最近更新 更多