0

XAJAX を使用する場合、文字列をトリミングする関数を呼び出します。これは単純な関数であり、期待どおりに機能します。

この関数をシステム全体で利用できるようにしたいので、静的メソッドとしてヘルパー クラスに追加しました。この関数をこのクラスに移動して以来、このような悪い応答が返ってきました。


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



some code here...



You have whitespace in your response.

ほとんどの場合、このメッセージは致命的なエラーが発生したときに表示されますが、エラー ログには何も表示されません...ここから何をすべきか本当にわかりません。

ファイルをインクルードしたので、インクルードの問題ではないことはわかっています。静的メソッドが呼び出されますが、XAJAX から返される応答は良くありません。

ありがとうございました

4

1 に答える 1

0

あなたの質問はせいぜいあいまいです。エラー your return ... your currently return an invalid response (つまり、コード/フォーマットされていない 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 および同様の結果がスクリプト デバッガーで提供されます。

于 2011-03-18T17:00:47.237 に答える