Although this question is from a while back, I came across it and wanted to share some alternative solutions to enhance it in the StackOverflow fashion. One approach you might want to consider is similar to the method described here, known as long polling. Another option is to use WebSockets, such as socket.io.
The first method involves sending a single AJAX request and waiting for a response before sending another one. On the backend, the response is only delivered once the status changes, allowing you to continuously monitor the status until it changes.
On the other hand, socket.io acts like jQuery for Websockets, enabling you to establish a socket connection with any browser to push real-time data without needing to constantly poll the server. This system is akin to Blackberry's instant notifications and is ideal for achieving immediate updates.