2012-11-28 30 views
5

Tôi có mã sau để tạo mô hình mới cho một bộ sưu tập. Kho dữ liệu cơ sở là một API từ xa:Mô hình xương sống.create không gọi bất kỳ cuộc gọi lại nào

 var postCreationStatus = this.model.create(newPostModel, { 
      wait : true  // waits for server to respond with 200 before adding newly created model to collection 
     }, { 
      success : function(resp){ 
       console.log('success callback'); 
       console.log(resp); 
      }, 
      error : function(err) { 
       console.log('error callback'); 
       console.log(err); 
      } 
     }); 

Mô hình mới được tạo và tôi có thể xác nhận điều này từ cơ sở dữ liệu, nhưng không gọi thành công cũng như lỗi gọi lại.

Sau khi tạo xong, tôi muốn chuyển hướng người dùng. Chuyển hướng sớm giết chết yêu cầu AJAX, đó là lý do tại sao điều quan trọng là tôi sử dụng gọi lại thành công.

Máy chủ phản hồi với phản hồi JSON { id : 11 } và trạng thái HTTP là 200 OK.

+1

tiêu đề này không chính xác, câu hỏi này không phải về collection.create –

Trả lời

6

Nhìn vào mã xương sống, tôi nhận thấy cuộc gọi của mình với hàm create() không chính xác. Các callback thành công và lỗi cần thiết nằm trong đối tượng được truyền vào như đối số thứ hai, và không phải là đối số thứ ba. Đoạn mã đã thay đổi và đang hoạt động là:

var postCreationStatus = this.model.create(newPostModel, { 
    wait : true, // waits for server to respond with 200 before adding newly created model to collection 

    success : function(resp){ 
     console.log('success callback'); 
     console.log(resp); 
     that.redirectHomePage(); 
    }, 
    error : function(err) { 
     console.log('error callback'); 
     // this error message for dev only 
     alert('There was an error. See console for details'); 
     console.log(err); 
    } 
}); 
Các vấn đề liên quan