2015-09-15 14 views
8

Tiếp theo là mã của tôi:Issue với HTTP Request với phương pháp patch trong góc JS

$http({ 
     url: 'https://apistage.dealsignal.com/api/v0/company_watchlists/' + wishlist_id, 
     method: 'PATCH', 
     params: { 
      list: { 
       add_company_ids: ['61737'], 
       name: 'My Wishlist' 
      }, 
      api_key: 'CtxY3Kpc7ZDL8VDfLmPt9wss' 
     } 
    }) 
     .success(function(response) { 
      console.log(response); 
     }). 
    error(function(response) { 
     console.log(response); 
     return false; 
    }); 

Tôi nhận được lỗi yêu cầu xấu nhưng cùng một yêu cầu với phương pháp vá đang làm việc trong REST KHÁCH HÀNG trên chrome.

+2

Hầu hết thời gian khi yêu cầu không thành công từ trình duyệt, nhưng thành công trong Postman hoặc ứng dụng khách REST khác, điều đó có nghĩa là CORS trong máy chủ không được đặt chính xác. –

Trả lời

2

Tôi không chắc chắn về điều đó, nhưng có thể là vấn đề là thông số "params" nên được đặt tên là "dữ liệu", như khi bạn thực hiện một yêu cầu POST.

Hy vọng điều đó sẽ hữu ích.

7

Vui lòng xem Angular Doc. Đây sẽ là Dữ liệu không phải là thông số.

$http({ 
    url: 'https://apistage.dealsignal.com/api/v0/company_watchlists/' + wishlist_id, 
    method: 'PATCH', 
    data: { 
     list: { 
      add_company_ids: ['61737'], 
      name: 'My Wishlist' 
     }, 
     api_key: 'CtxY3Kpc7ZDL8VDfLmPt9wss' 
    } 
}).success(function(response) { 
     console.log(response); 
    }). 
    error(function(response) { 
    console.log(response); 
    return false; 
}); 
+0

Tôi đang cố gắng sử dụng câu trả lời này, nhưng back-end của tôi không nhận được bất cứ điều gì từ tham số dữ liệu. Ý tưởng nào? Ban đầu tôi đã thử sử dụng tài nguyên $, nhưng có cùng một vấn đề. (http://stackoverflow.com/questions/33917898/asp-net-odata-patchvalue-received-from-angular-is-nothing) –

Các vấn đề liên quan