草庐IT

不为空

全部标签

javascript - Angular - $stateParams 在 Controller 中为空

我很难理解stateParams应该如何工作。我看到的所有地方都表明,当我访问URL/#/manage/456时,这应该传递456的item_id,而不是$stateParams是一个空对象。此外,在传递给MainCtrl的$state对象中,我可以使用$state.params访问所有参数,但这似乎是不可取的和hackish。angular.module('router',['ui.router']).config(['$stateProvider','$urlRouterProvider',function($stateProvider,$urlRouterProvider){$s

javascript - 如果内容为空,如何使用 jquery 删除 DIV?

我正在寻找一种使用jquery删除以下空div的方法。下面的div有时会输出里面没有内容。出于显示原因,我需要在它为空时将其删除。想法?我一直在尝试以下及其变体,但没有任何运气。 最佳答案 这是可行的,假设您没有想要保留的其他div.group_call_to_action_aside:if($('.group_call_to_action_aside').is(':empty')){$('.group_call_to_action_aside').remove();}注意:我已经为div设置了样式,因此您可以在js生效之前看到它的

javascript - Node.js 请求下载文件有时为空或不存在

我正在用node.js和请求模块编写一个下载器。使用我正在做的流语法varr=request(url).pipe(fs.createWriteStream(targetPath));r.on('error',function(err){console.log(err);});r.on('finish',cb);下载文件,保存并调用回调。然而,在几乎50%的情况下,文件要么是空的,要么根本没有创建。没有发出error事件。似乎finish事件被触发,即使文件尚未(完全)写入。上下文:整个事情都包装在async.each调用中。有什么线索吗?谢谢! 最佳答案

javascript - 单击链接文本时,jQuery 函数(事件)event.target.id 为空

我有一个侧面菜单,单击它会滑出以显示内容面板。根据单击的菜单项,我显然需要在面板中填充不同的内容。我写了一个函数来操作菜单/面板,它部分起作用了。但是,我试图根据event.target.id确定要加载的内容(因为该函数采用event),但只有当我非常接近链接正方形的边缘。当我在h1和h6并且没有id的实际文本附近单击时,它不起作用。现场演示(单击“样式”方block边缘附近,然后单击中间):http://jsfiddle.net/mANuD/SStylesDDesignersCCode?Help我该如何解决/改进这个问题,这样我点击链接区域的哪个位置就无关紧要了?

javascript - jQuery 检查表单中所有必需的输入是否不为空

想象一个带有方法POST和30个输入的简单表单。我想创建一个将从提交按钮调用的jQuery函数。我搜索了如何检查所有必需的输入,但没有找到任何帮助。我想要这样的东西:varinputs_required=allinputsfrommyformwhichhaveattributerequired;functioncheck_required_inputs(){if(inputs_required!=""){//createajaxwithserialize()andsubmitform;}}else{//highlightinputsthatareemptyandshowamessage

javascript - 如何检查javascript对象是否包含空值或它本身为空

假设我在Java中访问一个名为jso的JavaScript对象,我正在使用以下语句来测试它是否为nullif(jso==null)但是,当jso包含一些空值时,这个语句似乎返回true,这不是我想要的。有什么方法可以区分空JavaScript对象和包含一些空值的JavaScript对象吗?谢谢 最佳答案 要确定目标引用是否包含具有空值的成员,您必须编写自己的函数,因为现成的函数不存在可以为您执行此操作。一种简单的方法是:functionhasNull(target){for(varmemberintarget){if(target[

javascript - AJAX 发布数据在 Controller mvc 中为空

我尝试将JSON对象发送回服务器。这是我的AJAX调用:$.ajax({url:'/Home/NewService',async:false,type:"POST",data:JSON.stringify(props),error:function(jqXHR,textStatus,errorThrown){console.log("FAIL:"+errorThrown);},success:function(data,textStatus,jqXHR){console.log("SUCCES");}});JSON.stringify(props)在浏览器的调试器中的计算是[{"nam

javascript - Yeoman Angular Generator Grunt Build scripts/vendor.js 为空

我已经通过yoangular[project-name]生成了一个Angular项目,尝试通过gruntbuild构建它。我检查了dist/scripts/vendor.d41d8cd9.js文件,发现它是空的。我找到了this问题,它根本没有帮助我。如果有人能指出我正确的方向,将不胜感激。 最佳答案 我以某种方式找到了答案,我更改了build:js标签:到:它解决了我的问题:) 关于javascript-YeomanAngularGeneratorGruntBuildscripts/v

javascript - 如何检查 Javascript 中的所有数组值是否为空

我有一个像这样的数组:["","","","1","",""]我想在所有数组值都是空白时发出警报,即,当数组是这样的:["","","","","",""]我怎样才能做到这一点。 最佳答案 试试这个,["","","","","",""].join("").length==0如果要删除空格,["","","","","",""].join("").replace(/\s/gi,'').length==0注意:这不适用于像["",[],"",null,undefined,""]这样的输入

javascript - responseText 为空,但显示在控制台上?

这可能是一个愚蠢的错误,但我正在对PHP后端使用JQueryajax,我希望PHP脚本将进度发布回网页。它看起来工作正常,但我无法获取e.target.responseText的内容。如果我执行console.log(e.target),我会在控制台中获得XMLHttpRequest对象。我可以看到responseText:"1av1500林杰"但是如果我执行console.log(e.target.responseText)它是空的。我是不是疯了?这是我的功能:$.ajax({type:"POST",url:"modEcs/ajax/ecs.php?a=analyseExcel",p