2009-11-24 3 views
0

Lors de l'utilisation de XAJAX, j'ai un appel à une fonction qui coupe une chaîne. C'est une fonction simple et fonctionne comme prévu.xajax - mauvaise réponse lors de l'appel d'une méthode statique

Maintenant, je veux rendre cette fonction disponible à l'ensemble du système, donc je l'ai ajouté à une classe d'aide en tant que méthode statique. Depuis que j'ai déménagé cette fonction à cette classe, j'ai une mauvaise réponse, quelque chose comme ça.

 

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



some code here... 



You have whitespace in your response. 
 

Ce message la plupart du temps vient quand il y a une erreur fatale, mais rien ne montre dans le journal des erreurs ... ne sais pas vraiment quoi faire d'ici, des suggestions?

J'ai inclus le fichier, donc je sais que ce n'est pas un problème d'inclusion, la méthode statique est appelée, mais la réponse qui revient de XAJAX est mauvaise.

Merci

+0

Qu'est-ce qui vous «taille» exactement? le fichier trou xml ou des parties de celui-ci? – yoda

+0

est juste un nom à afficher sur l'écran, il le coupe si est plus long qu'une longueur définie par l'utilisateur. rien à voir avec le xml réel – Onema

Répondre

0

Votre question est au mieux ambigüe. Il est assez facile de décrire l'erreur que vous avez renvoyée ... vous renvoyez actuellement une réponse invalide (c'est-à-dire un code/une documentation xml non formatée).

Généralement, je configure une fonction de courrier dans une classe et inclue cette classe dans mes réponses xajax afin que je puisse m'envoyer la réponse avant objectResponse la valeur.

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'); Remarque: si vous utilisez Mozilla, consultez votre console d'erreur et elle vous indiquera sur quelle ligne vous avez échoué. IE8/9 F12 et des résultats similaires seront fournis dans le débogueur de script.

Questions connexes