2012-10-08 23 views
6

Tôi đang cố viết một mô-đun tài nguyên AngularJS sẽ đăng một số dữ liệu lên máy chủ. Loại nội dung mặc định có vẻ là "application/xml". Tôi đang cố ghi đè loại nội dung thành "application/x-www-form-urlencoded". Khi thực hiện một http.post bình thường() tôi có thể thiết lập kiểu nội dung và khi tôi kiểm tra Firebug, tôi có thể thấy nó được đặt chính xác. Khi tôi sử dụng phương thức POST của tài nguyên, tôi không thể thay đổi kiểu nội dung từ mặc định. Tôi nghĩ rằng tôi đang làm nó theo cách mô tả documentation.AngularJS tài nguyên không đặt Content-Type

http://jsfiddle.net/vBsUH/3/

var myApp = angular.module('myApp',['myResource']); 

angular.module('myResource', ['ngResource']).factory('myResource', function($resource){ 
    return $resource('/echo/json',{},{ 
     add:{ method:'POST', params:{ foo:'1' }, headers:{'Content-Type':'application/x-www-form-urlencoded'} } 
    }); 
}); 

function MyCtrl($scope,$http,myResource) { 
    $scope.click = function() { 

     //This will make an ajax call with a content-type of application/xml  
     myResource.add(); 

     //this will make an ajax call with a content-type of application/x-www-form-urlencoded 
     $http.post('/echo/json','foo=1',{'headers':{'Content-Type':'application/x-www-form-urlencoded'}}); 

    } 
}​ 

Bất kỳ ý tưởng hoặc ví dụ về cách để có được một nguồn tài nguyên AngularJS để đăng bài có nội dung kiểu khác nhau sẽ được nhiều đánh giá cao.

Trả lời

1

Jake, hôm qua tôi cung cấp một số thông tin cho một câu hỏi tương tự: https://stackoverflow.com/a/12876784/1367284

dán rằng phản ứng dưới đây:

Trong khi các tài liệu phát triển (tính đến ngày 12 tháng 10) cho thấy trọng tiêu đề có thể có trong một tài nguyên $ , nó chưa được phát hành (v1.0.2 hoặc v1.1.0). Tuy nhiên, tính năng này nằm trong nhánh v1.0.x và master. Để có được tính năng đó, bạn có thể xem xét việc xây dựng từ chi nhánh v1.0.x bây giờ.

Làm thế nào để xây dựng: http://docs.angularjs.org/#H1_4

Ngoài ra, bạn có thể kéo từ ảnh chụp xây dựng: http://code.angularjs.org/snapshot/

Hình như tính năng này sẽ có trong phiên bản tiếp theo.

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