开发日志:js使用encodeURI要注意null,防止传递undefined
2014-03-25 11:23
323 查看
查询条件使用js跳转url,在传递中文参数的使用到了encodeURI,搜索后发现后台数据查不出来
debug后发现SQL查询在where条件中有个参数值是undefined
回到js去排查错误,发现alert(XXX)出现undefined
刚开始在js加了个简单的判断
结果还是传递undefined,最后发现
debug后发现SQL查询在where条件中有个参数值是undefined
回到js去排查错误,发现alert(XXX)出现undefined
刚开始在js加了个简单的判断
var XXX = $("#XXX").val()=="undefined"?"":encodeURI($("XXX").val());
结果还是传递undefined,最后发现
alert($("#XXX"));//对象存在 输出obj alert($("#XXX").val());//为null alert(encodeURI("#XXX").val()));//输出undefinedundefined字符串值是出现在encodeURI转换null之后的,因此判断因改为:
var XXX = $("#XXX").val()==null?"":encodeURI($("XXX").val());
相关文章推荐
- 开发日志:onclick调用js方法传递多个使用struts标签获取的参数
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- JS中null和undefined的区别以及使用情况
- 使用微信公众平台JS-SDK开发时,注意下面四点可以少踩坑
- 开发日志:使用struts2标签[<s:if><s:property>等]获取boolean属性需注意
- SpringBank 开发日志 重新设计Action调用Service的参数传递 使用泛型解决类型转换问题
- 使用Angular.js开发的注意事项
- 【工作日志】--vue.js下使用element的form表单的注意事项
- 开发日志:struts2开发注意Action方法不要使用get/set开头
- 使用vue.js开发时一些注意事项
- 开发日志:JS防止表单重复提交【优化版本】
- js变量使用request.getAttribute方法注意null的问题
- 【工作日志】--关于Vue.js中<slot>的使用方法及注意事项
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建项目
- 获取js 文件传递的参数并使用json2进行json数据转换
- php使用js保存的json cookie 字符串,然后解析成数组,需要注意的事项
- 使用 NW.js 跨平台开发
- Js中escape(),encodeURI()和encodeURIComponent()使用和比较[转载]
- 使用JS在Firefox与IE中要注意的地方
- JS中判断null、undefined与NaN的方法