Миграция CF2016 на CF2018 и удаленный вызов jquery ajax теперь не удается - PullRequest
0 голосов
/ 13 января 2020

У нас есть CF C для удаленного доступа. Когда мы были на CF2016, returntype = "any" или returntype = "string" с returnformat = "plain" отлично работали с jqueryvalidate при проверке, использовалось имя пользователя или нет. Теперь, если имя пользователя используется, мы правильно получаем сообщение об ошибке с указанием этого. Однако, когда имя пользователя доступно, оно проверяется как недействительное и передает ответ CF C («ИСТИНА») через браузер как сообщение об ошибке. Из документации, он не видит ответ как json true:

Ответ сервера должен быть строкой JSON, которая должна быть "true" для допустимых элементов и может быть "false" msgstr ", undefined или null для недопустимых элементов, используя сообщение об ошибке по умолчанию. Если ответ сервера является строкой, например. «Это имя уже занято, вместо этого попробуйте peter123», эта строка будет отображаться в виде пользовательского сообщения об ошибке вместо значения по умолчанию.

Я попытался изменить CF C на returntype = «json», а также добавление serialize JSON () к возвращаемым данным, и то, что должно проверяться как доступное имя пользователя, просто показывает «TRUE» и, таким образом, не проходит проверку.

...