不一致的检查response.responseText?

时间:2011-10-01 04:14:17

标签: jquery jqgrid

我在应用程序中使用jQuery和jqGrid。我有一个功能

function messageControl(response, formdata, id){
  switch(response.responseText){
    case '0': ....
    case '1': ....
    case '2': ....
    default: ....
  }
}

响应是来自jqGrid editUrl的PHP语句,如echo 0;。我在一系列脚本上实现了这个功能,除了他们访问的数据库表之外,这些脚本非常相似。为什么这会对某些人起作用,而其他人总是将案例选项跳过默认值?我可以在Firebug中看到响应是正确的数字。

1 个答案:

答案 0 :(得分:1)

确保您使用的是break语句。如果你已经在调试器中浏览它,看看发生了什么。

编辑:嗯,这就是问题所在。 “\ n1”不是严格相等(===运算符)为'1'(switch-case使用严格相等)。事实上,它也不是松散地相等(==)。最有可能的是,你有一个包含在某处的输出。搜索headers already sent。即使你没有得到这个错误,也是同样的原因。