使用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 :(得分: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和类似的结果将在脚本调试器中提供。