Questions tagged «javascript»

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

11
Websockets客户端API中的HTTP标头
看起来很容易使用支持此功能的任何HTTP标头客户端向您的websocket客户端添加自定义HTTP标头,但是我找不到如何使用JSON API进行操作。 但是,似乎应该在规范中支持这些标头。 任何人都知道如何实现它? var ws = new WebSocket("ws://example.com/service"); 具体来说,我需要能够发送HTTP授权标头。



22
如何使用JavaScript或jQuery更改数组内部对象的值?
下面的代码来自jQuery UI Autocomplete: var projects = [ { value: "jquery", label: "jQuery", desc: "the write less, do more, JavaScript library", icon: "jquery_32x32.png" }, { value: "jquery-ui", label: "jQuery UI", desc: "the official user interface library for jQuery", icon: "jqueryui_32x32.png" }, { value: "sizzlejs", label: "Sizzle JS", desc: "a pure-JavaScript CSS …

9
如何从Axios中的http错误获取状态代码?
这看起来可能很愚蠢,但是当Axios中的请求失败时,我正在尝试获取错误数据。 axios.get('foo.com') .then((response) => {}) .catch((error) => { console.log(error) //Logs a string: Error: Request failed with status code 404 }) 除了字符串,还可以获取带有状态码和内容的对象吗?例如: Object = {status: 404, reason: 'Not found', body: '404 Not found'}
200 javascript  axios 

9
在JavaScript关联数组中动态创建键
如何在javascript关联数组中动态创建键? 到目前为止,我发现的所有文档都是更新已创建的密钥: arr['key'] = val; 我有这样的字符串 " name = oscar " 我想结束这样的事情: { name: 'whatever' } 那就是我分割字符串并获取第一个元素,然后将其放入字典中。 码 var text = ' name = oscar ' var dict = new Array(); var keyValuePair = text.split(' = '); dict[ keyValuePair[0] ] = 'whatever'; alert( dict ); // prints nothing.

8
如何使用AngularJS获取url参数
HTML源代码 <div ng-app=""> <div ng-controller="test"> <div ng-address-bar browser="html5"></div> <br><br> $location.url() = {{$location.url()}}<br> $location.search() = {{$location.search('keyword')}}<br> $location.hash() = {{$location.hash()}}<br> keyword valus is={{loc}} and ={{loc1}} </div> </div> AngularJS源代码 <script> function test($scope, $location) { $scope.$location = $location; $scope.ur = $scope.$location.url('www.html.com/x.html?keyword=test#/x/u'); $scope.loc1 = $scope.$location.search().keyword ; if($location.url().indexOf('keyword') > -1){ $scope.loc= $location.url().split('=')[1]; $scope.loc = $scope.loc.split("#")[0] } …

20
在ReactJS中获取表单数据
我的render函数中有一个简单的表单,如下所示: render : function() { return ( <form> <input type="text" name="email" placeholder="Email" /> <input type="password" name="password" placeholder="Password" /> <button type="button" onClick={this.handleLogin}>Login</button> </form> ); }, handleLogin: function() { //How to access email and password here ? } 我应该在handleLogin: function() { ... }访问Email和Password字段中写些什么?

3
Angular JS:当我们已经有了带范围的指令控制器时,指令的链接功能有什么需求?
我需要对范围和模板执行一些操作。看来我可以在link函数或controller函数中执行此操作(因为两者都可以访问作用域)。 什么时候需要使用link功能而不是控制器? angular.module('myApp').directive('abc', function($timeout) { return { restrict: 'EA', replace: true, transclude: true, scope: true, link: function(scope, elem, attr) { /* link function */ }, controller: function($scope, $element) { /* controller function */ } }; } 另外,我知道那link是非角度的世界。所以,我可以使用$watch,$digest和$apply。 link当我们已经有了控制器时,该功能的意义是什么?

13
隐秘的“脚本错误”。在Chrome和Firefox中用Javascript报告
我有一个脚本,可以检测我网站上的Javascript错误并将其发送到我的后端进行报告。它报告遇到的第一个错误,假定的行号和时间。 编辑以包含doctype: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> ... <script type="text/javascript"> //<![CDATA[ // for debugging javascript! (function(window){ window.onerror = function(msg, url, ln) { //transform errors if (typeof(msg) === 'object' && msg.srcElement && msg.target) { if(msg.srcElement == '[object HTMLScriptElement]' && msg.target == '[object HTMLScriptElement]'){ …

5
如何防止Moment.js使用Webpack加载语言环境?
moment.js使用webpack时,有什么方法可以阻止加载所有语言环境(我只需要英语)?我正在查看源代码,似乎如果hasModule为webpack定义了它,那么它将始终尝试require()每个语言环境。我很确定这需要一个拉取请求来解决。但是,有什么办法可以通过webpack配置修复此问题? 这是我的webpack配置以加载momentjs: resolve: { alias: { moment: path.join(__dirname, "src/lib/bower/moment/moment.js") }, }, 然后,只要我需要它,我就可以做require('moment')。这可以工作,但是会在我的捆绑包中添加约250 kB的不需要的语言文件。另外我正在使用momentjs和gulp的凉亭版本。 另外,如果webpack配置无法解决此问题,则这里是指向加载语言环境的函数的链接。我尝试&& module.exports.loadLocales在if语句中添加内容,但我想webpack实际上无法正常工作。它只是require没什么不管是什么。我认为它现在使用了正则表达式,所以我真的不知道您什至会去修复它。

17
资源被解释为文档,但以MIME类型application / zip传输
在Chrome 12.0.742.112中,如果我使用以下标头重定向: HTTP/1.1 302 Found Location: http://0.0.0.0:3000/files/download.zip Content-Type: text/html; charset=utf-8 Cache-Control: no-cache X-Ua-Compatible: IE=Edge X-Runtime: 0.157964 Content-Length: 0 Server: WEBrick/1.3.1 (Ruby/1.9.2/2011-02-18) Date: Tue, 05 Jul 2011 18:42:25 GMT Connection: Keep-Alive 如果遵循,则返回以下标头: HTTP/1.1 200 OK Last-Modified: Tue, 05 Jul 2011 18:18:30 GMT Content-Type: application/zip Content-Length: 150014 Server: WEBrick/1.3.1 (Ruby/1.9.2/2011-02-18) Date: Tue, …

7
如何处理Backbone.js中的初始化和渲染子视图?
我有三种不同的方法来初始化和呈现视图及其子视图,并且每种方法都有不同的问题。我很好奇,是否有更好的方法可以解决所有问题: 方案一: 在父级的初始化函数中初始化子级。这样,并非所有内容都卡在渲染中,从而减少了渲染的阻塞。 initialize : function () { //parent init stuff this.child = new Child(); }, render : function () { this.$el.html(this.template()); this.child.render().appendTo(this.$('.container-placeholder'); } 问题: 最大的问题是第二次在父级上调用render将删除所有childs事件绑定。(这是因为jQuery的$.html()工作原理。)这可以通过调用this.child.delegateEvents().render().appendTo(this.$el);来缓解,但是在第一个(也是最常见的情况)下,您不必要地进行了更多工作。 通过添加子代,可以强制渲染函数了解父代DOM结构,以便获得所需的顺序。这意味着更改模板可能需要更新视图的渲染功能。 方案二: 在父级的initialize()静态对象中初始化子级,但无需附加,而是用于将setElement().delegateEvents()子级设置为父级模板中的元素。 initialize : function () { //parent init stuff this.child = new Child(); }, render : function () { this.$el.html(this.template()); this.child.setElement(this.$('.placeholder-element')).delegateEvents().render(); } …

1
AngularJS控制器的生命周期是多少?
有人可以澄清一下AngularJS控制器的生命周期是什么吗? 控制器是单例的,还是按需创建/销毁的? 如果是后者,什么触发了控制器的创建/销毁? 考虑以下示例: var demoApp = angular.module('demo') .config(function($routeProvider, $locationProvider) { $routeProvider .when('/home', {templateUrl: '/home.html', controller: 'HomeCtrl'}) .when('/users',{templateUrl: '/users.html', controller: 'UsersCtrl'}) .when('/users/:userId', {templateUrl: '/userEditor.html', controller: 'UserEditorCtrl'}); }); demoApp.controller('UserEditorCtrl', function($scope, $routeParams, UserResource) { $scope.user = UserResource.get({id: $routeParams.userId}); }); 例如: 在上面的示例中,当我导航到时/users/1,将加载用户1并将其设置为$scope。 然后,当我导航到时/users/2,将加载用户2。是相同的UserEditorCtrl重用实例,还是新创建的实例? 如果是新实例,什么触发了第一个实例的销毁? 如果重新使用,它如何工作?(即,加载数据的方法似乎在创建控制器时运行)


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.