Не то, чтобы это имело значение, но похоже, что вы используете jQuery, о котором следует упомянуть. Современные браузеры имеют JSON.stringify для преобразования массива JavaScript в строку JSON, которую вы можете передать на сервер. В старых браузерах этого нет, поэтому вам нужно включить библиотеку JSON, например:
http://www.json.org/js.html
Тогда одна и та же функция будет работать во всех браузерах.
После включения передачи данных:
data: JSON.stringify(self.specialQualifiers);
Обратите внимание, что я понятия не имею, что такое self.specialQualifiers
, но оно должно быть преобразовано в массив. Вы должны сделать console.log
в Firefox Firebug или в веб-инспекторе Chrome / Safari, чтобы убедиться, что это действительно реальная переменная.
На вашей стороне .net вам нужно ожидать строку, а затем библиотеку .net преобразовать эту строку в массив. Вы не можете передавать нативные объекты через HTTP, только строки.