xajax - 调用静态方法时响应错误

时间:2009-11-24 18:24:44

标签: php response static-methods 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返回的响应很糟糕。

谢谢

1 个答案:

答案 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和类似的结果将在脚本调试器中提供。