小编Lia*_*m J的帖子

Jquery错误:递归过多

我正在尝试创建一个使用CryptoJS实现客户端加密的文件上传系统.

我遇到的问题是Firebug控制台中的以下错误导致脚本执行停止: too much recursion

我花了一半的时间试图解决问题,删除var jqxhr = $.ajax部分删除错误,但从我的脚本中删除发布功能.我已经尝试删除所有加密线,分成不同的功能,但似乎没有做到这一点.任何jQuery专业人员都知道出了什么问题?

这是代码:

$("#successmsg").hide();
$("#errormsg").hide();

function randomString(n)
{
    var text = '';
    var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

    for(var i=0; i < n; i++)
    {
        text += possible.charAt(Math.floor(Math.random() * possible.length));
    }

    return text;
}


$("#upload").submit(function(event) {
    event.preventDefault();

    input = document.getElementById('file');

    if(!input.files[0]) {
        $("#errormsg").html("No file selected.");
        $("#successmsg").hide();
        $("#errormsg").show();
    }

    fr = new FileReader();

    fr.onload = function() {
        var fname = input.files[0].name;
        var fkey = CryptoJS.SHA256(randomString(128));
        var skey = CryptoJS.SHA256(fkey);

        var fdata = CryptoJS.AES.encrypt(fr.result, "TestPassword"); …
Run Code Online (Sandbox Code Playgroud)

ajax recursion jquery xmlhttprequest cryptojs

0
推荐指数
1
解决办法
1854
查看次数

标签 统计

ajax ×1

cryptojs ×1

jquery ×1

recursion ×1

xmlhttprequest ×1