Promised JSON XHR.