我有一個變量在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