在使用数据网格中,使用重载方法通过servlet返回结果实现搜索功能,由于个人习惯在ajax方法中传值变量名字会用单引号包围,代码如下:
$(function(){
all1 = {queryUser:function(){
//重载方法传参带单引号会有bug,一定情况下会语法错误
$('#tb').datagrid('load',{
'userName': $.trim($("#userName").val()),
'tel':$.trim($("#userphone").val())
});
}
然后在新建选项卡中用到了axure制作的html界面,返回到管理画面,点击搜索时无反应,打开调试器爆Unexpected token错误,查询相关资料是语法出错,然后将变量的单引号去掉,代码如下
$(function(){
all1 = {queryUser:function(){
//重载方法传参带单引号会有bug,一定情况下会语法错误
$('#tb').datagrid('load',{
userName: $.trim($("#userName").val()),
tel:$.trim($("#userphone").val())
});
}
问题解决,jQuery语法中某些情况下单引号会导致语法错误。