xajax - плохой ответ при вызове статического метода

При использовании XAJAX у меня есть вызов функции, которая обрезает строку. это простая функция, и она работает так, как ожидалось.

Теперь я хочу сделать эту функцию доступной для всей системы, поэтому я добавил ее во вспомогательный класс как статический метод. с тех пор, как я переместил эту функцию в этот класс, я получаю плохой ответ, что-то вроде этого.


Error: the XML response that was returned from the server is invalid.
Received:



some code here...



You have whitespace in your response.

Это сообщение в большинстве случаев появляется, когда происходит фатальная ошибка, но в журнале ошибок ничего не отображается... не знаю, что делать дальше, какие-нибудь предложения?

Я включил файл, поэтому я знаю, что это не проблема включения, вызывается статический метод, но ответ, который возвращается от XAJAX, плохой.

Спасибо


person Onema    schedule 24.11.2009    source источник
comment
что именно обрезаете? дырочный xml-файл или его части?   -  person yoda    schedule 24.11.2009
comment
это просто имя для отображения на экране, оно обрезает его, если оно длиннее определенной пользователем длины. ничего общего с фактическим xml   -  person Onema    schedule 24.11.2009


Ответы (1)


Ваш вопрос в лучшем случае неоднозначен. Это довольно легко описывается ошибкой, которую вы возвращаете... в настоящее время вы возвращаете недопустимый ответ (т.е. код/неформатированную XML-документацию).

Как правило, я настраиваю почтовую функцию в классе и включаю этот класс в свои ответы xajax, чтобы я мог отправить себе ответ по электронной почте до того, как objectResponse получит значение.

function xajax_loader($formdata){
global $cms,$debug;
$objResponse = new xajaxResponse();
$dataset = $cms->get_data($cms->_getpage);
$columns = $cms->get_columns($cms->_getpage);
$objResponse->loadXml(search($dataset, $formdata, $columns));
//$debug->phpmailer($dataset,$cms->_getcurrentuser());
return $objResponse;
}

$frw->xajax->registerFunction('xajax_loader');

Также обратите внимание: если вы используете Mozilla, просмотрите свою консоль ошибок, и она сообщит вам, в какой строке у вас произошел сбой. IE8/9 F12 и аналогичные результаты будут предоставлены в отладчике сценариев.

person Community    schedule 18.03.2011