在表单提交上,我使用jQuery来收集包含文件的数据,并使用以下方法创建表单值的FormData对象:
var formData = new FormData($("form#formid")[0]);
Run Code Online (Sandbox Code Playgroud)
但是我如何添加另一个值,这是这个FormData对象的关键?
我现在正在尝试将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) 如何检测youtube视频是否无法播放?
我知道有一种方法可以通过向youtube api调用请求,但是这需要花费太多时间来检查每个视频,因为视频是根据用户请求播放的.
有没有办法检查youtube播放器的状态,如果它没有播放,那么采取相应的行动?
我知道有一些状态,如准备好,停止,玩,qued.无法找到此特定事物的状态.
提前致谢
好的,我找到了解决方案.但它不会让我发布它因为我不像你们那样酷.这里是:
onYouTubePlayerReady = function() {
player.addEventListener("onError", "onPlayerError");
}
function onPlayerError(errorCode) {
playnext();
}
Run Code Online (Sandbox Code Playgroud)
如果要检查某个错误,则会在youtube网站上显示错误代码.不过这对我来说已经足够了.
如何使用jQuery将html-element附加到鼠标光标.这应该是'draggable'之类的东西,但我希望鼠标双击后该元素紧贴光标并跟随光标直到按下鼠标左键.
我有以下代码片段,我试图从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)
我在这里发现了一些类似的问题,我知道这与我在本地工作的事实有关,如果我试图从同一个域访问图像,这不会发生.我不知道这是否有意义,但这是我所理解的.
我的问题是,如何在本地开发环境中完成这项工作?
出了问题.这是我的代码:
<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)
当我单击提交按钮时,"正确/错误"仅显示一会儿.我希望它留在网站上,有什么建议吗?
我试图在我的jsTree容器中动态添加一个新节点.它根本不起作用.我不知道我错过了什么.
$("#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) 我理解'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()'那样返回内部函数呢?
在我的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列.
我想知道如何确保每个插入操作的字段自动递增?我目前依赖于获取文件总数.这里有竞争条件吗?如果是这样,处理这个问题的流星方式是什么?
我不确定如何说出我的问题,所以让我举一个例子:
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.有没有办法做到这一点,还是我必须手动调用另一个初始化方法?