У меня есть переменная в JavaScriptIndexOf() функция всегда возвращает ноль даже ту же строку
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"
.
Почему мой скрипт не работает, даже скрытый var содержит данные?
Работает. Позиция индекса, где начинается 'class_code', равна 0. Что вы ожидали? – azium
Ноль не означает, что он не работает, ноль указывает вам позицию вашей переменной «данных» в «скрытой» переменной. – murnax
Мы не знаем, какие данные вы получаете, попробуйте это в своей успешной функции 'console.log (JSON.stringify (data))' и проверьте консоль. Возможно, вам придется использовать некоторое поле внутри возвращаемых данных, а не сам объект данных. – Felix