【发布时间】:2020-04-13 15:12:02
【问题描述】:
var xyz = chart.exporting.getImage("png").then(function (imgdata) {
});
上面的函数xyz是一个很有前途的对象如何获取对象是否已满 根据promiseStatus,参考图片。
填满后我想执行下面的代码
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";
}
});
}
}
});
【问题讨论】:
-
要promisify ajax方法吗?
-
@Supercool。 XYZ 有前途的对象是从插件中引用的。一旦完成,imgdata 将返回 base64 字符串,我需要将该图像传递给“VATReportGeneration.aspx/SetImageInSession”,并且这些脚本应该同步执行。
-
这个插件是什么?
-
@lndgalante 我无法理解,但让我解释一下 imgdata 返回 base64 字符串,我想将该 imgdata 作为参数传递给 ajax 调用 'VATReportGeneration.aspx/SetImageInSession' 但在返回之前完整的 base64 字符串它将部分 base64 字符串传递给 ajax 调用。请帮帮我兄弟。提前致谢!!!
标签: javascript c# jquery ajax promise