I'm using canJS.
I'm doing this:
- var order = this.options.Order;
- delete order['genius_general'];
- delete order['_data']['genius_general'];
- var order = Manager.Models.Order.model(order);
- order = new Manager.Models.Order(order);
- order.attr('status', status);
- order.save(function(order){console.log("SSSS");}, function(){console.log("FFFF");});
This is my JSON response from my server:
Here is my order model:
- steal('can', function (can) {
- /**
- * @class manager/models/order
- * @alias Order
- * @parent index
- * @inherits can.Model
- *
- * Wraps backend order services.
- */
- return can.Model("Manager.Models.Order",
- /* @static */
- {
- findAll : "GET /orders",
- findOne : "GET /admin/manager/orders/api_view/{id}.json",
- create : "POST /orders",
- update : "PUT /admin/manager/orders/api_edit/{id}.json",
- destroy : "DELETE /orders/{id}",
- addNotes : function(orderID, note, success, fail) {
- return $.ajax({
- url: '/admin/manager/orders/notes/'+orderID+'.json',
- type: 'POST',
- dataType: 'json',
- data: {notes : note}
- }).then(success, fail);
- }
- },
- /* @Prototype */
- {});
- });
i don't need the genius_general element, thats why i'm trying to delete it. Either way I get the same error.
However, if i update my code to pass {id: '2342432'} instead of order
it works fine.
It seems canJS is having an issue w/ the the JSON returned?