Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

5
Dart是否支持使用现有的JavaScript库?
我了解Dart可以使用JavaScript进行编译,并且阅读了有关库的Dart语言规范,尽管那里没有找到答案。同样,在他们的讨论表中搜索“ existing”一词,会发现3个不相关的结果。 有谁知道Dart是否将支持使用现有的JavaScript库(例如jQuery或Raphael)?


5
如何在node.js中获取字符串的sha1哈希?
我正在尝试创建一个用node.js编写的websocket服务器 为了使服务器正常工作,我需要获取字符串的SHA1哈希。 我必须要做的是在文档的第5.2.2节第35页中进行了说明。 注意:例如,如果"Sec-WebSocket-Key" 客户端握手"dGhlIHNhbXBsZSBub25jZQ=="中标头的值是,则服务器会附加字符串"258EAFA5-E914-47DA-95CA-C5AB0DC85B11"以形成字符串"dGhlIHNhbXBsZSBub25jZQ==258EAFA5-E914-47DA-95CA-C5AB0DC85B11"。然后,服务器将采用此字符串的SHA-1哈希值,给出值0xb3 0x7a 0x4f 0x2c 0xc0 0x62 0x4f 0x16 0x90 0xf6 0x46 0x06 0xcf 0x38 0x59 0x45 0xb2 0xbe 0xc4 0xea 然后将此值进行base64编码,以给出value "s3pPLMBiTxaQ9kYGzzhZRbK+xOo=",该值将在"Sec-WebSocket-Accept"标头中返回。

17
HTML5 canvas ctx.fillText不会换行吗?
如果文本包含“ \ n”,我似乎无法将文本添加到画布。我的意思是,换行符没有显示/起作用。 ctxPaint.fillText("s ome \n \\n <br/> thing", x, y); 上面的代码将"s ome \n <br/> thing"在一行上绘制。 这是fillText的限制还是我做错了?“ \ n”在那里,没有被打印,但是它们也不起作用。
108 javascript  html  canvas  line  break 

15
如何使用JavaScript从当前URL获取查询字符串?
我有这样的网址: http://localhost/PMApp/temp.htm?ProjectID=462 我需要做的是在?符号(查询字符串)后获取详细信息-即ProjectID=462。如何使用JavaScript来获得? 到目前为止,我所做的是: var url = window.location.toString(); url.match(?); 我不知道下一步该怎么做。

15
如何找到数组中所有元素出现的索引?
我试图在JavaScript数组中查找元素的所有实例的索引,例如“ Nano”。 var Cars = ["Nano", "Volvo", "BMW", "Nano", "VW", "Nano"]; 我尝试了jQuery.inArray或类似的.indexOf(),但是它只给出了元素的最后一个实例的索引,在这种情况下为5。 如何获得所有实例的信息?

5
如果名称中包含点,如何获取JSON对象值?
我有一个非常简单的JSON数组(请关注“ points.bean.pointsBase”对象): var mydata = {"list": [ {"points.bean.pointsBase": [ {"time": 2000, "caption":"caption text", duration: 5000}, {"time": 6000, "caption":"caption text", duration: 3000} ] } ] }; // Usually we make smth like this to get the value: var smth = mydata.list[0].points.bean.pointsBase[0].time; alert(smth); // should display 2000 但是,不幸的是,它没有显示任何内容。 当我将“ points.bean.pointsBase”更改为不带点的名称时,一切正常! 但是,我不能将这个名称更改为没有点的任何其他名称,但是我需要获取一个值吗?! 有什么选择吗?

19
拒绝加载字体“ data:font / woff…”,它违反了以下“内容安全策略”指令:“ default-src'self'”。请注意,“ font-src”
我的反应webApp在浏览器控制台中给出此错误 Refused to load the font 'data:font/woff;base64,d09........' because it` `violates the following Content Security Policy directive: "default-src` `'self'". Note that 'font-src' was not explicitly set, so 'default-src' is used as a fallback. 也: Refused to connect to 'ws://localhost:3000/sockjs-node/782/oawzy1fx/websocket' because it violates the following Content Security Policy directive: "default-src 'self'". Note …

8
在HTTPS页面中运行HTTP AJAX操作时,“混合内容被阻止”
我有一个要提交给CRM(ViciDial)的表单(通过GET,因为它是这种方式)。我可以成功提交表单,但是如果我这样做,则crm的处理文件将仅回显成功文本,仅此而已。 我想在我的网站上显示一个谢谢页面,而不是该文本,所以我决定使用AJAX提交表单并将其重定向到我需要的页面,但是在浏览器中出现此错误: 混合内容:“ https://page.com ”上的页面已通过HTTPS加载,但请求了不安全的XMLHttpRequest端点“ http://XX.XXX.XX.XXX/vicidial/non_agent_api.php?queries=query=data '。该请求已被阻止;内容必须通过HTTPS提供。 这是我的AJAX脚本: <script> SubmitFormClickToCall = function(){ jQuery.ajax({ url: "http://XX.XXX.XX.XX/vicidial/non_agent_api.php", data : jQuery("#form-click-to-call").serialize(), type : "GET", processData: false, contentType: false, success: function(data){ window.location.href = "https://www.example.com/thank-you"; } }); } </script> 仅在URL中设置https是行不通的,有什么方法可以通过GET提交数据并将用户重定向到我的thankyou页面? =========================== 这里的问题是内容混合,这意味着我通过HTTPS加载了一个页面,并试图通过AJAX命中HTTP中的API。但是浏览器不允许我们这样做。 因此,如果您不能将API设置为HTTPS(这是我的情况),我们仍然可以采用其他方法来处理。 主要问题不是混合内容问题,而是我想将数据提交到API并将用户重定向到精美的感谢页面。我没有使用AJAX,而是制作了一个php文件,该文件接收接收到的数据,使用curl将其发送到API(因为这是在服务器端完成的,没有混合的内容问题),并将我满意的用户重定向到了精美的感谢页面。
108 javascript  php  jquery  html  ajax 



13
Lodash标题大小写(每个单词的大写首字母)
我正在浏览lodash文档和其他Stack Overflow问题-虽然有几种本机JavaScript方法可以完成此任务,但是有一种方法可以使用纯 lodash函数(或至少现有的原型函数)将字符串转换为标题大小写这样我就不必使用正则表达式或定义新函数了? 例如 This string ShouLD be ALL in title CASe 应该成为 This String Should Be All In Title Case
108 javascript  lodash 

4
如何在恢复功能之前等待JavaScript Promise解决?
我正在做一些单元测试。测试框架将页面加载到iFrame中,然后对该页面运行声明。在每次测试开始之前,我创建一个Promise,将iFrame的onload事件设置为call resolve(),设置iFrame的事件src,并返回promise。 因此,我可以调用loadUrl(url).then(myFunc),它将在执行任何myFunc操作之前等待页面加载。 我在测试中的所有地方都使用了这种模式(不仅用于加载URL),主要是为了允许对DOM进行更改(例如,单击按钮,然后等待div隐藏和显示)。 这种设计的缺点是,我不断编写带有几行代码的匿名函数。此外,尽管有变通方法(QUnit assert.async()),但定义诺言的测试函数在诺言运行之前就已完成。 我想知道是否有任何方法可以从a获取值Promise或等待(阻止/睡眠)直到其解析,类似于.NET的IAsyncResult.WaitHandle.WaitOne()。我知道JavaScript是单线程的,但是我希望这并不意味着函数不能产生结果。 本质上,是否有一种方法可以使以下人员按正确的顺序吐出结果? function kickOff() { return new Promise(function(resolve, reject) { $("#output").append("start"); setTimeout(function() { resolve(); }, 1000); }).then(function() { $("#output").append(" middle"); return " end"; }); }; function getResultFrom(promise) { // todo return " end"; } var promise = kickOff(); var result = getResultFrom(promise); $("#output").append(result); <script …

5
Vue.js在@change上获得选择的选项
首先,我想对Vue来说是新手,这是我有史以来第一个使用Vue的项目。我有组合框,我想根据所选组合框做一些不同的事情。我使用单独的vue.html和打字稿文件。这是我的代码。 <select name="LeaveType" @change="onChange()" class="form-control"> <option value="1">Annual Leave/ Off-Day</option> <option value="2">On Demand Leave</option> </select> 这是我的ts文件 onChange(value) { console.log(value); } 如何在我的打字稿功能中获取选定的选项值?谢谢。

9
AngularJS HTTP发布到PHP,并且未定义
我有一个带有标签的表格 ng-submit="login() 该函数在javascript中被称为罚款。 function LoginForm($scope, $http) { $http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8'; $scope.email = "fsdg@sdf.com"; $scope.password = "1234"; $scope.login = function() { data = { 'email' : $scope.email, 'password' : $scope.password }; $http.post('resources/curl.php', data) .success(function(data, status, headers, config) { console.log(status + ' - ' + data); }) .error(function(data, status, headers, config) …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.