Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery-处理承诺对象_Javascript_C#_Jquery_Ajax_Promise - Fatal编程技术网

Javascript Jquery-处理承诺对象

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

上述函数xyz是一个很有前途的对象如何获取对象是否已满 根据承诺状态,参考图片。

完全填充后,我想执行以下代码

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
     ......
     .......
   }