我使用.ajaxForm提交表单数据和图像文件。我有多个异步调用使用相同的ajaxForm代码(大多数不处理图像)。
一切都很好,直到ajax遇到错误,此时我无法通过错误函数访问任何发布的数据,以便识别抛出错误的ajax调用(为了用我的代码正确处理它)。
我使用的this.data solution suggested by Hammersholt in this thread在没有使用fileInput时工作正常,但在选择文件时无法检索数据。
首选使用ajaxForm处理数据和文件的解决方案。
非常感谢您提供任何帮助,
安东尼
答案 0 :(得分:0)
正如您所看到的,在这种情况下,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) {
}
});