小编Esa*_*ija的帖子

如何将数组值添加到新FormData?

在表单提交上,我使用jQuery来收集包含文件的数据,并使用以下方法创建表单值的FormData对象:

var formData = new FormData($("form#formid")[0]);
Run Code Online (Sandbox Code Playgroud)

但是我如何添加另一个值,这是这个FormData对象的关键?

javascript jquery

10
推荐指数
1
解决办法
2万
查看次数

如何在java中将unicode字符串转换为ASCII

我现在正在尝试将unicode字体转换为android中的ascii.我编写了以下编码来将unicode字体转换为ascii,但它失败了.因为转换后结果无法正常显示.

unicode font ='ေနေကာင္း''类似'\ u100F\u1039\u100D'

public static String toJAVA (String zawgyi) {
    String output = "";
    char[] charArray = zawgyi.toCharArray();

    for (int i = 0; i < charArray.length; i++) {
        char a = charArray[i];
        if ((int) a > 255) {
            output += "\\u" + Integer.toHexString((int) a) + "--";
        } else {
            output += a;
        }
    }       
    return output;
}
Run Code Online (Sandbox Code Playgroud)

java unicode android ascii

10
推荐指数
1
解决办法
2万
查看次数

如何通过javascript检测阻止的YouTube视频

如何检测youtube视频是否无法播放?

我知道有一种方法可以通过向youtube api调用请求,但是这需要花费太多时间来检查每个视频,因为视频是根据用户请求播放的.

有没有办法检查youtube播放器的状态,如果它没有播放,那么采取相应的行动?

我知道有一些状态,如准备好,停止,玩,qued.无法找到此特定事物的状态.

提前致谢

好的,我找到了解决方案.但它不会让我发布它因为我不像你们那样酷.这里是:

onYouTubePlayerReady = function() {
    player.addEventListener("onError", "onPlayerError");
}

function onPlayerError(errorCode) {
    playnext();
}
Run Code Online (Sandbox Code Playgroud)

如果要检查某个错误,则会在youtube网站上显示错误代码.不过这对我来说已经足够了.

javascript youtube

8
推荐指数
1
解决办法
1909
查看次数

如何使用jQuery将html-element附加到鼠标?

如何使用jQuery将html-element附加到鼠标光标.这应该是'draggable'之类的东西,但我希望鼠标双击后该元素紧贴光标并跟随光标直到按下鼠标左键.

javascript jquery

7
推荐指数
1
解决办法
3789
查看次数

localhost上的context.getImageData()?

我有以下代码片段,我试图从localhost(OSX,运行XAMPP)运行它:

var canvas = document.getElementById('mycanvas');
    var cx = canvas.getContext('2d');

    var myImg = new Image();
    myImg.src = 'images/lion.jpg';

    $(myImg).load(function() {
        cx.drawImage(myImg, 0, 0);
        var imgData = cx.getImageData(0,0,150,150);
    });
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我从控制台收到此错误:

Unable to get image data from canvas because the canvas has been tainted by cross-origin data.
site.js:11Uncaught Error: SECURITY_ERR: DOM Exception 18
Run Code Online (Sandbox Code Playgroud)

我在这里发现了一些类似的问题,我知道这与我在本地工作的事实有关,如果我试图从同一个域访问图像,这不会发生.我不知道这是否有意义,但这是我所理解的.

我的问题是,如何在本地开发环境中完成这项工作?

html5 canvas

7
推荐指数
1
解决办法
1万
查看次数

点击"提交按钮"后文字迅速消失

出了问题.这是我的代码:

<html>

<body>
<form>
<p>13-7: <input id="in1" type="text"" /><input type="submit" onclick="check(6, 'in1', 'out1')" value="Tjek!"/></p>
<p id="out1"></p>
<p>20-7: <input id="in2" type="text"" /><input type="submit" onclick="check(13, 'in2', 'out2')" value="Tjek!" /></p>
<p id="out2"></p>



<script type="text/javascript">

function check(facit, input, output) {
    var answer, evaluation;
    answer = document.getElementById(input).value;
    evaluation = (answer == facit) ? "Correct" : "Wrong";
    document.getElementById(output).innerHTML = evaluation;
    return false;
}

</script>
</form>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

当我单击提交按钮时,"正确/错误"仅显示一会儿.我希望它留在网站上,有什么建议吗?

javascript

7
推荐指数
1
解决办法
2万
查看次数

jsTree"create_node"真的不起作用

我试图在我的jsTree容器中动态添加一个新节点.它根本不起作用.我不知道我错过了什么.

jsfiddle的例子

$("#tree").jstree({
    core: {
        "animation": 0
    },
    "html_data": {},
    "themes": {
        "icons": false
    },
    "search": {
        "case_insensitive": true,
        "show_only_matches": true
    },
    "plugins": ["themes", "html_data", "search"]
});

$("#tree").jstree("create_node", $("node_1"), "after", { "data": "Hello World" });
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="tree">
    <ul>
        <li id="node1"><a>Hello</a></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery jstree

7
推荐指数
2
解决办法
1万
查看次数

javaScript中的词法范围/闭包

我理解'js'中的函数具有词法范围(即函数在定义它们时不创建它们的环境(范围).)

function f1() {
    var a = 1;
    f2();
}

function f2() {
    return a;
}
f1(); // a is not defined
Run Code Online (Sandbox Code Playgroud)

当我只运行'f()'时,它返回内部函数.我得到了,这就是"回归"的作用!

function f() {
    var b = "barb";
    return function() {
        return b;
    }
}
console.log(b); //ReferenceError: b is not defined
Run Code Online (Sandbox Code Playgroud)

为什么会出现'ReferenceError:b未定义?' 但是上面的内部函数是不是可以访问它的空间,f()的空间等.由于'b'被返回到全局空间,console.log()不会工作吗?

但是,当我将'f()'分配给一个新变量并运行它时:

 var x = f(); 
 x();// "barb"
 console.log(b); //ReferenceError: b is not defined
Run Code Online (Sandbox Code Playgroud)

这将返回'b',即"barb",但是当你再次运行console.log()时,你会得到'ReferenceError:'b'没有被定义'; 现在不是'b'在全球范围内,因为它已被退回?为什么'x()'也没有像'f()'那样返回内部函数呢?

javascript closures lexical-closures

7
推荐指数
2
解决办法
6599
查看次数

Meteor:服务器端的Meteor.collections会发生竞争吗?

在我的server/server.js中

Meteor.methods({
    saveOnServer: function() {
        var totalCount = Collections.find({
            "some": "condition"
        }).count();
        if (totalCount) {
            var customerId = Collections.update('someId', {
                "$addToSet": {
                    objects: object
                }
            }, function(err) {
                if (err) {
                    throw err;
                } else {
                    return true;
                }
            });
        } else {}
    }
});
Run Code Online (Sandbox Code Playgroud)

我担心当2个客户端同时调用saveOnServer()时,它会为每个客户端返回相同的totalCount,并且最终会将相同的整数插入到对象id中.最终目标是在服务器端使用原子操作插入行,该操作仅在totalCount成功返回并且插入文档时完成,确保不存在重复的ID?我试图不使用mongodb _id,但有我自己的整数递增id列.

我想知道如何确保每个插入操作的字段自动递增?我目前依赖于获取文件总数.这里有竞争条件吗?如果是这样,处理这个问题的流星方式是什么?

javascript race-condition mongodb meteor

7
推荐指数
1
解决办法
1506
查看次数

如何在初始化函数中将原型函数添加到事件侦听器?

我不确定如何说出我的问题,所以让我举一个例子:

function foo() {
  window.addEventListener("keydown", function(event) {
        bar(event.keycode);
}

foo.prototype.bar = function (keycode) {
//code
}
Run Code Online (Sandbox Code Playgroud)

我尝试过使用this.bar(),但这会导致使用windowas this.有没有办法做到这一点,还是我必须手动调用另一个初始化方法?

html javascript oop prototype

6
推荐指数
2
解决办法
6096
查看次数