Как заставить код запускать только тогда, когда переменная равна чему-то [дублировать]

В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Поэтому исходный адрес https://sx.xyz.com 'не разрешен.

Я столкнулся с аналогичной проблемой с Exchange Domain Exchange в ответе Ajax как ошибка не определено. Но ответ в заголовке был кодом состояния: 200 OK

Failed to load https://www.Domain.in/index.php?route=api/synchronization/checkapikey:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'https://sx.xyz.in' is therefore not allowed access.

Решение для его обхода: в моем случае это было вызов функции checkapikey () через Ajax в другой домен и получение ответа с данные, на которые был сделан вызов:

if (($this->request->server['REQUEST_METHOD'] == 'POST') && isset($this->request->server['HTTP_ORIGIN'])) {

        $this->response->addHeader('Access-Control-Allow-Origin: ' . $this->request->server['HTTP_ORIGIN']);
        $this->response->addHeader('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
        $this->response->addHeader('Access-Control-Max-Age: 1000');
        $this->response->addHeader('Access-Control-Allow-Credentials: true');
        $this->response->addHeader('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');

        $headers = getallheaders();
...
}

129
задан ДМИТРИЙ МАЛИКОВ 4 January 2014 в 20:39
поделиться

5 ответов

Недавно я искал это самое решение и смог найти простой, не назначая конкретные переменные для последнего выбранного элемента и нового выбранного элемента. И этот вопрос, хотя и очень полезный, не обеспечил необходимого мне решения. Это решило мою проблему, я надеюсь, что она решает вашу и других. Спасибо.

Как получить предыдущий или последний элемент?

141
ответ дан Community 1 September 2018 в 03:56
поделиться

Вы можете попробовать эти

 int selectedIndex = myComboBox.getSelectedIndex();

-or -

Object selectedObject = myComboBox.getSelectedItem();

-or -

String selectedValue = myComboBox.getSelectedValue().toString();
7
ответ дан Bowi 1 September 2018 в 03:56
поделиться

Здесь создается ComboBox, добавляющий слушателя для изменения выбора элемента:

    JComboBox comboBox = new JComboBox();

    comboBox.setBounds(84, 45, 150, 20);
    contentPane.add(comboBox);

    JComboBox comboBox_1 = new JComboBox();
    comboBox_1.setBounds(84, 97, 150, 20);
    contentPane.add(comboBox_1);
    comboBox.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent arg0) {
            //Do Something
        }
    });
}
9
ответ дан Jimmy T. 1 September 2018 в 03:56
поделиться

Я попытаюсь использовать метод itemStateChanged() для интерфейса ItemListener , если решение jodonnell не работает.

21
ответ дан John Calsbeek 1 September 2018 в 03:56
поделиться

Пример кода реализации ItemListener

class ItemChangeListener implements ItemListener{
    @Override
    public void itemStateChanged(ItemEvent event) {
       if (event.getStateChange() == ItemEvent.SELECTED) {
          Object item = event.getItem();
          // do something with object
       }
    }       
}

Теперь мы получим только выбранный элемент.

Затем просто добавьте прослушиватель в JComboBox

addItemListener(new ItemChangeListener());
138
ответ дан Viacheslav 1 September 2018 в 03:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: