Tôi đang cố gắng gửi một đối tượng dưới dạng JSON tới dịch vụ web của tôi trong Flask đang chờ JSON trong dữ liệu yêu cầu.Yêu cầu JS POST góc không gửi dữ liệu JSON
Tôi đã thử nghiệm dịch vụ theo cách thủ công bằng cách gửi dữ liệu JSON và nó hoạt động tốt. Tuy nhiên, khi tôi cố gắng thực hiện một yêu cầu POST qua bộ điều khiển góc, máy chủ web gửi cho tôi một thông báo nói rằng nó không nhận được JSON.
Khi tôi kiểm tra các tiêu đề yêu cầu trong Chrome dường như dữ liệu không được gửi trong JSON nhưng cặp khóa/giá trị thường xuyên thậm chí thông qua Type Nội dung được thiết lập để application/json
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:application/json, text/plain, */*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:49
Content-Type:application/json;charset=UTF-8
DNT:1
Host:localhost:5000
Origin:http://localhost:5000
Referer:http://localhost:5000/
User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36
X-Requested-With:XMLHttpRequest
Request Payload
application=AirFare&d1=10-APR-2013&d2=14-APR-2013
Nếu bạn nhìn thấy dòng cuối cùng bên dưới Yêu cầu Tải trọng, bạn có thể thấy dữ liệu không ở định dạng JSON.
Đây là HTTP POST cuộc gọi trong bộ điều khiển góc của tôi:
$http({
url: '/user_to_itsr',
method: "POST",
data: {application:app, from:d1, to:d2},
headers: {'Content-Type': 'application/json'}
}).success(function (data, status, headers, config) {
$scope.users = data.users; // assign $scope.persons here as promise is resolved here
}).error(function (data, status, headers, config) {
$scope.status = status + ' ' + headers;
});
};
Tôi gửi các dữ liệu như một đối tượng {} nhưng tôi đã cố gắng gửi nó sau khi serializing bởi JSON.stringify Tuy nhiên, không có gì tôi làm dường như gửi JSON tới máy chủ.
Thực sự đánh giá cao nếu ai đó có thể trợ giúp.
$ http POST gửi dữ liệu của nó theo mặc định dưới dạng JSON được mã hóa. Thử xóa '' 'tiêu đề'' khỏi cuộc gọi $ http của bạn.Có thể bạn đang ghi đè tiêu đề mặc định và điều này dẫn đến kết quả không mong muốn trên máy chủ. Bạn cũng có thể đăng tiêu đề yêu cầu của mình để kiểm tra kỹ. – Narretz
@smartexpert bạn có tìm thấy giải pháp không? tôi có cùng một vấn đề, tôi cố gắng rất nhiều để tìm một giải pháp cho nó, nhưng tôi không thể, nếu u tìm plz giải pháp giúp tôi. cảm ơn rất nhiều – pejman