- You should use
.then()instead .done()to change the payload. - You must allow your method
createCustomerto return the modified payload.
The definition of your module will be as follows:
function createCustomer() {
return $.getJSON('Customer/Create')
.then(function (response) {
return new CreateCustomerViewModel(response);
});
}
return {
createCustomer: createCustomer
};
Use as:
customerCreator.createCustomer()
.done(function (model) {
})
.fail(function () {
console.error("Cannot create customer");
});
.fail() , , .
P.S. , POST GET ?