Используйте classList
, а не className
:
if (allElements[i].classList.contains("scrollerItem") {...}
Я предлагаю, чтобы Вы заново продумали то, что Вы хотите сделать. Используйте соединение каналом, чтобы указать на контекст и скрыть Ваши имена классов и имена полей, отображая конкретные контексты в Ваших путях URL к именам классов и полях. Если необходимо указать, что пользователь, например, создает расположение URL как example.com/users/chaiguy
, а не example.com/user:chaiguy
.
На самом деле существует WCF REST, и вы можете легко начать работу в течение часа, используя стартовый набор WCF, доступный здесь . Это берет мощь REST и объединяет ее с легкостью WCF. Также с помощью WCF вы также можете создать свой собственный транспортный уровень, если вам нужно, чтобы он мог интерпретировать URL-адреса так, как вы хотите. Одна интересная особенность стартового набора заключается в том, что в нем разрешены пробелы в URL-адресе, что на самом деле вызывало некоторые головные боли для настоящих REST-фондов.
Мне не хотелось смотреть на него из-за WCF, но вам действительно не нужно знаю это много. Решение создает все, что вам нужно, просто добавьте код.
Попробуйте установить HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ HTTP \ Parameters \ AllowRestrictedChars. Это с http://support.microsoft.com/?id=820129 . Я не знаю, выполняет ли ASP.NET/MVC некоторую проверку самостоятельно, но если вас блокирует только http.sys, это должно исправить это.