我在应用程序中使用jQuery和jqGrid。我有一个功能
function messageControl(response, formdata, id){
switch(response.responseText){
case '0': ....
case '1': ....
case '2': ....
default: ....
}
}
响应是来自jqGrid editUrl的PHP语句,如echo 0;
。我在一系列脚本上实现了这个功能,除了他们访问的数据库表之外,这些脚本非常相似。为什么这会对某些人起作用,而其他人总是将案例选项跳过默认值?我可以在Firebug中看到响应是正确的数字。
答案 0 :(得分:1)
确保您使用的是break语句。如果你已经在调试器中浏览它,看看发生了什么。
编辑:嗯,这就是问题所在。 “\ n1”不是严格相等(===运算符)为'1'(switch-case使用严格相等)。事实上,它也不是松散地相等(==)。最有可能的是,你有一个包含在某处的输出。搜索headers already sent。即使你没有得到这个错误,也是同样的原因。