javascript在子页面中函数无法调试问题解决方法


Posted in Javascript onJanuary 17, 2014

近期在做一个项目,会遇到在子页面中提交的时候会无法能够调试javascript代码的情况出现,有时候这种问题,我们无法正常在浏览器,看到我们子页面的javascript代码,所以只能够用原始的alert 或者 console.log(),当然,这也是一种解决方法,但是有时候,我们就想看一下程序到底是如何运行的,同时也可以看每个参数到底是什么值,所以意义还是比较大的。

我贴张图,大家就大概了解是什么时候会出现这个问题了。

<script> 
function stopWatchDog(watchDogId) { 
alert("aa"); 
var url = '<s:url value="/watchDog/stopWatchDog"/>'; 
var params = { 
watchDogId : watchDogId, 
}; 
$.post(url, params, function(data) { 
if (data.success) { 
closeDialog(); 
tbGrid.send(); 
} else { 
if (data.errorMsg != null && data.errorMsg != "") { 
jAlert(data.errorMsg, "系统消息"); 
} else { 
jAlert("停止异常", "系统消息"); 
} 
$("#saveBtn").removeAttr("disabled"); 
$("#saveBtn").css("color", "white"); 
} 
}, "json"); 
} 
</script>

这个其实是函数声明,大家如果了解javascript上下文的话,就知道其实函数声明只是在页面上下文加载的时候加载的函数名,其函数内容无法正常加载。

如果我们换成函数自执行或者是在函数自治性中定义这个函数声明的话,那么就可以解决这个问题了。

(function(){ 
function stopWatchDog(watchDogId) { 
alert("aa"); 
var url = '<s:url value="/watchDog/stopWatchDog"/>'; 
var params = { 
watchDogId : watchDogId, 
}; 
$.post(url, params, function(data) { 
if (data.success) { 
closeDialog(); 
tbGrid.send(); 
} else { 
if (data.errorMsg != null && data.errorMsg != "") { 
jAlert(data.errorMsg, "系统消息"); 
} else { 
jAlert("停止异常", "系统消息"); 
} 
$("#saveBtn").removeAttr("disabled"); 
$("#saveBtn").css("color", "white"); 
} 
}, "json"); 
} 
})();
Javascript 相关文章推荐
js多级树形弹出一个小窗口层(非常好用)实例代码
Mar 19 Javascript
js 限制input只能输入数字、字母和汉字等等
Dec 18 Javascript
IE中图片的onload事件无效问题和解决方法
Jun 06 Javascript
Javascript数组操作函数总结
Feb 05 Javascript
JavaScript仿支付宝密码输入框
Dec 29 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
Jan 04 Javascript
PhotoSwipe异步动态加载图片方法
Aug 25 Javascript
聊聊Vue.js的template编译的问题
Oct 09 Javascript
基于jquery的on和click的区别详解
Jan 15 jQuery
ajax请求data遇到的问题分析
Jan 18 Javascript
小程序实现图片预览裁剪插件
Nov 22 Javascript
jQuery+ajax实现用户登录验证
Sep 13 jQuery
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 #Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 #Javascript
Jquery 获取对象的几种方式介绍
Jan 17 #Javascript
在javascript中如何得到中英文混合字符串的长度
Jan 17 #Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 #Javascript
Js判断CSS文件加载完毕的具体实现
Jan 17 #Javascript
js使用eval解析json(js中使用json)
Jan 17 #Javascript
You might like
浅析php中json_encode()和json_decode()
2014/05/25 PHP
JS的document.all函数使用示例
2013/12/30 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
python名片管理系统开发
2020/06/18 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
高中自我评价分享
2013/12/05 职场文书
电话销售经理岗位职责
2013/12/07 职场文书
播音主持专业个人自我评价
2014/01/09 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
运动员入场前导词
2015/07/20 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
Redis性能监控的实现
2021/07/09 Redis