Skip to content
This repository has been archived by the owner on May 19, 2021. It is now read-only.

Ошибки выводятся в прозрачное всплывающее окно #15

Open
ilyautkin opened this issue Jul 8, 2015 · 5 comments

Comments

@ilyautkin
Copy link
Contributor

Если попробовать выполнить в консоли такой скрипт:

$order = $modx->getObject('msOrder', 43);
if($products = $order->getMany('Products')) {
    foreach($products as $product) { 
        echo $product-('parent');
    }
}

То ошибка появится во всплывающем окне
fsbvh

Но у него в CSS прописана прозрачность, из-за чего окна не видно, но оно есть и мешается.
nw1ma

Скорее всего, это баг MODX, но надо будет разобраться, как это обойти...

@Fi1osof
Copy link
Member

Fi1osof commented Jul 9, 2015

Илья, у тебя сообщение Unexpected token <: говорит об ошибке разбора ответа, то есть JS не смог разобрать ответ. Он же и выводит сообщение во всплываху. У меня ошибки разбора с твоим кодом нет, поэтому и нет вывода во всплывающее окно. Ввиду этого не могу предметно разобрать твой случай.

@SoftAlex
Copy link

SoftAlex commented Jul 9, 2015

Это не предметный случай, они постоянны когда какой-то левый код запускается. Скрытое окно позиционируется по разному и у кого то это окно не заметно, а у меня вот выводится как раз поверх Ace, но оно прозрачно. Может экранирование какое не работает как надо и поэтому разбор неправильный. Почему сообщение во всплывахе может выводится с opacity: 0; ?

@Fi1osof
Copy link
Member

Fi1osof commented Jul 9, 2015

Почему сообщение во всплывахе может выводится с opacity: 0; ?

Вообще, здесь скорее всего вопрос в ExtJS. По умолчанию, new Ext.Window() .close() выполняет не закрытие, а только скрытие окна (hide()). То есть окно на месте остается. Может в этом проблема. То есть как вариант, где-то подавление вывода навешано и не совсем корректно. Но это все догадки. Мне пока с этим не пришлось встретиться, хотя консоль и Эйс последней версии стоят.

@ilyautkin
Copy link
Contributor Author

Еще в консоли ошибка. Я это Issue больше для себя написал, чтобы потом попробовать разобраться.
8bca2816a4
61d245ea8c

Проблема в том, что недавно я написал обновление и теперь ответ сервера должен быть JSON, а когда возникает ошибка, выполнение кода прерывается и ob_start тут не помогает

@Fi1osof
Copy link
Member

Fi1osof commented Jul 9, 2015

@ilyautkin не знаю, у меня такой проблемы не возникает http://joxi.ru/n2Y87DVhWPWLm6. То есть у меня даже при синтаксической ошибке JSON возвращается.
Хотя да, если не синтаксическая ошибка, а техническая, тогда прерывается. http://joxi.ru/GrqM6o9hB9Mlrz
Логично, что если не можем на стороне сервера гарантировать ответ в нужном формате, то надо прописать исключение на стороне JS try{....}catch(e){....}

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants