View Single Post
Old 03-15-2018, 05:36 AM
  tony_sologubov's Avatar 
tony_sologubov tony_sologubov is offline

X-Cart team
Join Date: Jan 2009
Posts: 2,431

Default Re: Dealing with ajax Request

Hi @Alex,

Add the following code:

anywhere after this one:
\XLite\Core\TopMessage::addInfo( 'Your delivery date is ' . date('d-M-Y', $deliveryDate) );

in your controller class.


Originally Posted by Soptareanu Alex
I need to show a message on page after an ajax request is done. In my controller I use \XLite\Core\TopMessage::addInfo() interface, but the message I can see only if I reload the page after recive the response from server.
This is my controller :

$return = array(
'deliveryDate' => 'Some data',
'orderId' => 'Some data

$return = json_encode($return);
header('Content-Type: application/json; charset=UTF-8');
header('Content-Lenght: '.strlen($return));
header('ETag:' . md5($return));

'Your delivery date is ' . date('d-M-Y', $deliveryDate)

echo $return;


And this is the function responsable to do the ajax request
function changeDate(_deliveryDate, _orderId){
var shippingMethods = jQuery('.embed_calendar');
assignShadeOverlay(shippingMethods, true);
target : 'calendar',
action : 'changedate',
deliveryDate: _deliveryDate,
orderId : _orderId
var shippingMethods = jQuery('.embed_calendar');
unassignShadeOverlay(shippingMethods, true);

Is there a posibility to view the message after the request is done in this mode ?
Found a bug in X-Cart? Post it to our bug tracker!
Know how to make X-Cart better? Suggest an idea!
Reply With Quote