xajax - kötü tepki statik yöntemini çağırmadan

1 Cevap php

Xajax kullanırken ben bir dize kırpar bir işlevine bir çağrı var. Bu basit bir fonksiyon olduğunu ve beklendiği gibi çalışır.

Şimdi ben bu yüzden statik bir yöntem olarak bir yardımcı sınıf için eklediğiniz tüm sistem için bu işlev kullanılabilir yapmak istiyorum. Ben bu sınıf için bu fonksiyonu taşındı beri ben, böyle bir şey kötü bir cevap alıyorum.


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



some code here...



You have whitespace in your response.

This message most of the times comes up when there is a fatal error, but nothing shows up in the error log... don't really know what to do from here, any suggestions?

Ben dosyayı dahil, bu yüzden biliyorum statik yöntem çağrılır, bir de sorun değil, ama geri xajax gelen tepki kötü var.

Teşekkür ederim

1 Cevap

Sorunuz en iyi kuşkulu olduğunu. Bu oldukça kolay hata senin dönen tarif ediyor ... senin şu anda geçersiz bir yanıt (yani kodu / non-biçimlendirilmiş xml belgeleri) döndürür.

Kendimi objectResponse değeri önce yanıt e-posta böylece Genellikle, ben kurulum bir sınıfta bir mail fonksiyonu ve benim xajax yanıtları içine sınıfı bulunmaktadır.

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;
}

$ İLERİ-> xajax-> registerFunction ('xajax_loader');

Ayrıca Not: Mozilla görüntüle sizin Hata Konsolu kullanıyorsanız ve bunu bir başarısızlık varsa hangi hattı söyleyecektir eğer. IE8 / 9 F12 ve benzer sonuçlar komut ayıklayıcısında sağlanacaktır.