chrome.storage.local.get无效

时间:2018-03-07 11:16:34

标签: javascript jquery ajax google-chrome-extension

这里我用来存储多个值[下面是代码]

此处 DocName 是PDF的名称, Base64File 是pdf的base64字符串

 var obj = { DocName: res.Value.DocumentName, Base64File: res.Value.Base64File };
    chrome.storage.local.set({ 'MyFile': obj }); 

在下一页中,我正在像这样重新开始

$(document).on('click', '.sendToPdf', function(){
     chrome.storage.local.get('MyFile', function (result) {
        var PdfBase64 = result.MyFile.Base64File;
        var DocumentName = result.MyFile.DocName;
        var arr=new Array();
        var item={"CategoryID": 11,"DocumentNumber": "22022018053567","Base64FileData": PdfBase64,"DocumentName": DocumentName,
        "OptionalParam1": "sample string 5"};
        arr.push(item);

        $.ajax({
            type: "POST",
            url: Documentupload,
            headers: {
                'Authorization': headerdata,
                'Content-Type':'application/json'
            },
            data:JSON.stringify(arr),
            dataType: 'json',
            success: function (res) {       
                if (res.IsSuccess) {
                    setTimeout(function () {
                    $("#divLoading").hide();
                    }, 2000);
                    //$("#divLoading").hide();
                    $(".modal-iframe1").attr("src", window.emSigner.OnlineSignUrl + res.Response[0].DocumentID + "&AuthToken=" + AuthToken);
                    //window.location.reload();
                }else{
                    alert(res.Messages);
                    window.location.href='/PdfLogin.html';
                }
            },
            error: function (error) {
                //alert("Error while communicating to the server");
                alert(error.responseText);
                window.location.href='/PdfLogin.html';
            }
        });
    });
});

[查看此图片.sendToPdf(button)] 问题是,如果我第一次点击任何图标上的按钮,值正在正确地重新开始,但是如果我点击第一个图标以外的第二次我得到的值是前一个?它只接受以前的值吗?

如何解决这个问题, 帮助我摆脱这个问题。

0 个答案:

没有答案