Questions tagged «javascript»

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

8
如何在JavaScript中获取JSON键和值?
我正在返回一个json,如下所示 {"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"} 我正在尝试获取每个元素的键和值: .. }).done(function(data){ alert(data['jobtitel']); }); 我正在undefined戒备。为什么?我尝试过data.jobtitel,我尝试循环但没有成功。

9
如何按顺序执行承诺数组?
我有一系列的诺言,需要按顺序运行。 var promises = [promise1, promise2, ..., promiseN]; 调用RSVP.all将并行执行它们: RSVP.all(promises).then(...); 但是,如何依次运行它们? 我可以像这样手动堆叠它们 RSVP.resolve() .then(promise1) .then(promise2) ... .then(promiseN) .then(...); 但是问题在于承诺的数量各不相同,并且承诺的数组是动态构建的。



2
使用TypeScript设置window.location
以下TypeScript代码出现错误: ///<reference path='../../../Shared/typescript/jquery.d.ts' /> ///<reference path='../../../Shared/typescript/jqueryStatic.d.ts' /> function accessControls(action: Action) { $('#logoutLink') .click(function () { var $link = $(this); window.location = $link.attr('data-href'); }); } 我收到以下内容的带下划线的红色错误: $link.attr('data-href'); 消息说: Cannot convert 'string' to 'Location': Type 'String' is missing property 'reload' from type 'Location' 有人知道这意味着什么吗?

4
为什么此箭头功能在IE 11中不起作用?
下面的代码在IE 11中不起作用,它在控制台中引发语法错误 g.selectAll(".mainBars") .append("text") .attr("x", d => (d.part == "primary" ? -40 : 40)) .attr("y", d => +6) .text(d => d.key) .attr("text-anchor", d => (d.part == "primary" ? "end" : "start")); 使用d3.js二部图进行可视化 此代码导致上述声明中的问题 d=>(d.part=="primary"? -40: 40)

7
角饼干
我一直在四处寻找Angular Cookie,但找不到如何在Angular中实现Cookie管理。有什么方法可以管理cookie(例如AngularJS中的$ cookie)吗?



6
反应:内联有条件地将prop传递给组件
我想知道是否有比使用if语句更好的有条件地传递道具的方法。 例如,现在我有: var parent = React.createClass({ propTypes: { editable: React.PropTypes.bool.isRequired, editableOpts: React.PropTypes.shape({...}) }, render: function() { if(this.props.editable) { return ( <Child editable={this.props.editableOpts} /> ); } else { // In this case, Child will use the editableOpts from its own getDefaultProps() return ( <Child /> ); } } }); 没有if语句,有没有办法写这个?我正在按照JSX中的一种inif-if语句的方式思考: var …


5
使用webSocket向特定的已连接用户发送消息?
我编写了用于向所有用户广播消息的代码: // websocket and http servers var webSocketServer = require('websocket').server; ... ... var clients = [ ]; var server = http.createServer(function(request, response) { // Not important for us. We're writing WebSocket server, not HTTP server }); server.listen(webSocketsServerPort, function() { ... }); var wsServer = new webSocketServer({ // WebSocket server is …

9
用Flask解决跨源资源共享
对于以下ajax发布请求Flask(如何使用从flask中的ajax发布的数据?): $.ajax({ url: "http://127.0.0.1:5000/foo", type: "POST", contentType: "application/json", data: JSON.stringify({'inputVar': 1}), success: function( data ) { alert( "success" + data ); } }); 我收到一个Cross Origin Resource Sharing (CORS)错误: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code …

3
如何在每次测试之前重置Jest模拟功能调用计数
我是Jest的新手,我正在尝试将其用于测试是否调用了函数。我注意到对ock.calls.length来说并不是每次测试都会重置,而是不断积累。每次测试前如何将其设置为0?我不希望我的下一个测试取决于上一个的结果。 我知道Jest中有beforeEach-我应该使用它吗?重置模拟的最佳方法是什么?calls.length?谢谢。 一个代码示例: Sum.js: import local from 'api/local'; export default { addNumbers(a, b) { if (a + b <= 10) { local.getData(); } return a + b; }, }; Sum.test.js import sum from 'api/sum'; import local from 'api/local'; jest.mock('api/local'); // For current implementation, there is a difference // if I …

3
Chrome违规:[Violation]处理程序耗时83ms
我正在尝试在我的项目中实现Facebook的注销功能。登录正常。但是我正面临着注销控制台在JavaScript控制台中收到以下消息的信息。 [违规]长时间运行的JavaScript任务花费了318ms session.php:51 1 sdk.js:135 [违反]处理程序花费了83ms的运行时间(允许50ms) 我试图搜索其他类似的线程,但这些解决方案对我而言并不奏效。我试着删除部分代码,看看哪一部分出了问题。很明显,由于消息中显示的Facebook的JS SDK,它收到了错误。我还禁用了所有的Chrome扩展程序。 该代码在Firefox中可以正常运行,但在Chrome或Opera中则不能。有什么方法可以延长超时时间吗?或任何其他方法可修复Chrome中的此问题。这是我的注销代码。 <?php session_start(); //echo $_SESSION["current_user"]; //echo $_COOKIE["current_user"]; session_destroy(); unset($_COOKIE["current_user"]); setcookie("current_user","",time() -3600, "/","", 0); //header("location: login.php"); ?> <!doctype html> <html> <head> </head> <body> <script> // Default settings window.fbAsyncInit = function() { FB.init({ appId : '<app-id>', cookie : true, xfbml : true, version : …

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.