Convierta varias solicitudes ajax en observables con RxJS

Estoy luchando con algo, lo que supongo que significa que he entendido mal y estoy haciendo algo tonto

Tengo un observable y necesito usarlo para crear algún objeto, enviarlo al servidor para su procesamiento, combinar un resultado del servidor con el objeto que envié y luego convertirlo en un observable, así que lo que quiero hacer (creo ) es algo como

var theNewObservable = my.observable.things.select(function(thing) {
            var dataToSend = generateMyJavascriptObjectFrom(thing);
            var promise = $.ajax({
                type: 'POST',
                url: http://somewhere.com,
                data: dataToSend
            }).promise();

            return rx.Observable.fromPromise(promise).subscribe(function(data, status, jqXHR) {
                var infoFromServer = jqXHR.getResponseHeader('custom-header-returned');
                    // I'm wanting this to be the thing other code can subscribe to
                return { infoFromServer: dataToSend };
            }, function(err) {
                alert('PC LOAD LETTER!');
                console.error(err);
            });
        }
});

theNewObservable.subscribe(function(combinedInfo) { console.log(combinedInfo) };

donde estoy esperando{infoFromServer: dataToSend} Estoy obteniendo unAutoDetachObserver y puedo ver que tiene un onNext con la firma ajax onSuccess, así que obviamente estoy haciendo algo tonto

Respuestas a la pregunta(1)

Su respuesta a la pregunta