При использовании предупреждений files
может выглядеть как массив, переданный в функцию fancybox, но это не так. files
, как вы определяете, это строка, в то время как массив, который вы передаете, это .. массив :) Я не знаю fancybox в деталях, но я думаю, что он может принять массив URL-адресов изображений и сделать слайд-шоу из этого. Когда вы вместо этого передаете строку, она, скорее всего, попытается проанализировать ее как HTML и выяснить, что это недопустимый HTML.
Я думаю, что вы все настроены после выполнения var myArray = data.sFancyBoxParams.split(',');
и что вы можете передать myArray
в качестве параметра в fancybox.