значение не определено для некоторых пользователей, пустая строка для других - PullRequest
0 голосов
/ 06 марта 2020

У меня есть форма, которая при отправке упаковывает данные в формат ajax и отправляет сценарию coldfusion через ajax. Подкралась ошибка, которая затронула два компьютера, но не мой и другой. Я отследил его до несуществующего структурного ключа. Когда я делаю консольный журнал упакованных данных json, мы все видим ключ struct перед его передачей. Для меня его значение - пустая строка. Для других это говорит неопределенный. И из-за этого Coldfusion, по-видимому, удаляет ключ из структуры после его получения, что и стало причиной первоначальной проблемы, с которой мы столкнулись. Как только это было определено, это было простое решение.

Ключу структуры присваивается значение из объекта jquery, который является элементом SELECT (не кратным). Моя структура выглядела бы примерно так:

var fields = {
    myVar: $('#import_me').val()
};

Я пытаюсь понять, почему, когда ничего не выбрано, она назначает пустую строку для меня, но не определяется для моих коллег? Мы находимся в том же браузере и версии.

Это даст мне более последовательные результаты?

$('#import_me option:selected').val()

1 Ответ

0 голосов
/ 07 марта 2020

Работает ли это для вас?

Откат:

var fields = {
    myVar: $('#import_me').val() || ''
};

Следует установить пустую строку как запасной вариант, если нет val ()

Но возможно это лучше:

Проверьте переменную и установите для нее пустую строку, если она не определена.

var fields = {
    myVar: $('#import_me').val()
};

if (fields[myVar] === undefined) {
    fields[myVar] = "";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...