我有一个变量在JavaScript的indexOf()函数返回值总是为零,即使有相同的字符串
var hidden = "class_code,other";
然后我有阿贾克斯其返回值
$.ajax({
type: "post",
data: $("#myform").serialize,
success: function(data){
if(hidden.indexOf(data)){
//mycode here
}
}
});
,但它不工作,所以我尝试使用alert()
来打印hidden.indexOf(data)
,它总是返回,所以我尝试提醒数据,它返回"class_code"
。
为什么我的脚本不工作,即使隐藏的变量包含数据?
它正在工作。 'class_code'开始的索引位置是0.你期待什么? – azium
零并不意味着它不工作,零告诉你“隐藏”变量中“数据”变量的位置。 – murnax
我们不知道你正在接收什么数据,在你的成功函数'console.log(JSON.stringify(data))'中试试这个,并检查控制台。 您可能必须在返回的数据中使用某个字段,而不是数据对象本身。 – Felix