2009-11-24 3 views
0

При использовании 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, является плохим.

Спасибо

+0

Какая вы «подравнивающая»? файл xml отверстия или его части? – yoda

+0

- это просто имя, отображаемое на экране, оно обрезает его, если длина превышает заданную пользователем длину. ничего общего с фактическим xml – Onema

ответ

0

Ваш вопрос в лучшем случае неоднозначный. Это довольно легко описывается ошибкой, которую вы возвращаете ... в настоящее время вы возвращаете недействительный ответ (то есть документацию с кодом/неформатированной 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 и аналогичные результаты будут предоставлены в отладчике сценария.