【问题标题】:On ajax error: how to access posted data关于 ajax 错误:如何访问发布的数据
【发布时间】:2017-01-06 11:57:04
【问题描述】:

我正在使用 .ajaxForm 提交表单数据和图像文件。我使用相同的 ajaxForm 代码进行了多个异步调用(其中大部分不处理图像)。

一切都很好,直到 ajax 遇到错误,此时我无法通过错误函数访问任何发布的数据,以识别引发错误的 ajax 调用(以便用我的代码正确处理它)。

我使用的是this.data solution suggested by Hammersholt in this thread,它在不使用 fileInput 时工作正常,但在选择文件时无法检索数据。

首选使用 ajaxForm 处理数据和文件的解决方案。

非常感谢您对此的任何帮助,

安东尼

【问题讨论】:

  • 检查发布数据的范围。

标签: jquery ajax ajaxform


【解决方案1】:

如您所见,在这种情况下 imp_wl_data 的范围是全局的

var imp_wl_data = []
 var imp_wl_ajaxquery = $.ajax(
  {
    url: 'https://myurl',

    async: false,
    success: function(imp_wl_data_res)
    {
      imp_wl_data = JSON.parse(imp_wl_data_res);
    },
  error: function(jqXHR, exception) {
    {
    alert(imp_wl_data);      
    },

  });

检查一下

var orderinfo = {
      'ordersplitjson': JSON.stringify(ordersplitjson),
        'customer_id': cust_id,
        'homedelivery': homedelivery,
        'seatnum': seatnum,
        'locationname': location_nam,
        'rownum': rownum
    };
    var json_data = JSON.stringify(orderinfo);
    var ajaxcallquery = $.ajax({
        type: 'POST',
        dataType: 'json',
        data: json_data,
        cache: false,
        async: true,
        contentType: "application/json; charset=utf-8",
        url: url + '/orderinsertservice',
        timeout: 10000,
        success: function(response) {


        },
       error: function(jqXHR, exception) {


        }
    });

【讨论】:

  • imp_wl_dataPOSTED 数据吗?
  • 嗨,谢谢 Preethi Jain,虽然 a) 我不确定我是否理解这一点(正如 Amit 所说,imp_wl_data 是发布的数据吗?)和 b) 我真的更喜欢使用 .ajaxForm 的解决方案- 除非很容易从我当前的代码切换到。再次感谢。
  • 好吧,换个例子,这里json_data是贴出来的数据。
  • 谢谢,如何上传包含这些数据的文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-03
  • 1970-01-01
  • 2021-07-30
  • 2019-01-01
  • 1970-01-01
  • 2010-11-17
  • 2019-02-11
相关资源
最近更新 更多