Javascript Jquery-处理承诺对象
上述函数xyz是一个很有前途的对象如何获取对象是否已满 根据承诺状态,参考图片。 完全填充后,我想执行以下代码Javascript Jquery-处理承诺对象,javascript,c#,jquery,ajax,promise,Javascript,C#,Jquery,Ajax,Promise,上述函数xyz是一个很有前途的对象如何获取对象是否已满 根据承诺状态,参考图片。 完全填充后,我想执行以下代码 var xyz = chart.exporting.getImage("png").then(function (imgdata) { }); 控制台。请帮帮我。提前谢谢 在中写入图像数据imgdata处理逻辑代码。然后 详情如下: 通过将图表对象从回调函数传递到回调函数,我终于从我的同事那里得到了答案。我已将图表转换为64basestring。您想推广ajax方法吗?@super
var xyz = chart.exporting.getImage("png").then(function (imgdata) {
});
控制台。请帮帮我。提前谢谢 在
中写入图像数据imgdata
处理逻辑代码。然后
详情如下:
通过将图表对象从回调函数传递到回调函数,我终于从我的同事那里得到了答案。我已将图表转换为64basestring。您想推广ajax方法吗?@supercol。XYZ承诺对象是插件中引用的对象。imgdata返回base64字符串完成后,我需要将该图像传递给“VATReportGeneration.aspx/SetImageInSession”,这些脚本应该同步执行。这个插件是什么?@lndgalante我不明白,但让我解释一下imgdata返回base64字符串,我想将该imgdata作为参数传递给ajax调用“VATReportGeneration.aspx/SetImageInSession”,但在返回完整的base64字符串之前,它会将部分base64字符串传递给ajax调用。请帮帮我,兄弟。提前感谢!!!我已经编写了您指定的逻辑,但imgdata只返回部分数据。对于256kb的数据,它只返回36kb的数据。我可以在将所有代码片段放入setTimeout函数中时获得完整数据,时间为3000ms,但有时需要5000ms或8000ms,这取决于数据。当我设置3000ms时,有时它会返回部分数据。您最初的问题是在承诺完成后处理承诺,然后我想使用ajax调用
var image = imgdata.replace('data:image/png;base64,', '');
jQuery.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "VATReportGeneration.aspx/SetImageInSession",
data: JSON.stringify({ "image": image }),
dataType: "json",
success: function (data) {
if (data != '') {
jQuery.ajax({
type: 'POST',
cache: false,
url: file,
success: function (data) {
url = '';
url = "../../ReportHandler/VATConfigurationFileHandler.aspx";
file = '';
file = url + "?ReportByte=1";
$get("exporthandler").src = file;
chart.dispose();
document.getElementById('loading').style.display = "none";
//document.getElementById('loading').style.display = "none";
},
error: function (data) {
//document.getElementById('loading').style.display = "none";
}
});
}
}
});
chart.exporting.getImage("png").then(function (imgdata) {
var image = imgdata.replace('data:image/png;base64,', '');
//your ajax call and other logic here
......
.......
}