यह निर्भर करता है Json NuGet पैकेज installed.This पुस्तकालय एक वर्ग है जो आप एक से अधिक पैरामीटर के माध्यम से पारित करने की अनुमति देता JObject कहा जाता है आपकी बैकएंड तकनीक क्या है। यदि आपकी बैकएंड तकनीक जेएसओएन डेटा स्वीकार कर रही है। डेटा: {आईडी: 1, नाम: 'नाम', ...}
अन्यथा, आपको लगता है कि बनाने फैक्टरी आईडी = 1 & के लिए अपने डेटा कन्वर्ट करने के लिए क्या करने के लिए अपने डेटा का सबसे अच्छा तरीका बदलने की आवश्यकता नाम = नाम & ...
फिर $ http पर सामग्री-प्रकार परिभाषित करें। आप पूरा लेख पा सकते हैं @https://www.bennadel.com/blog/2615-posting-form-data-with-http-in-angularjs.htm
$http({
method: 'POST',
url: url,
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
transformRequest: function(obj) {
var str = [];
for(var p in obj)
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
return str.join("&");
},
data: {username: $scope.userName, password: $scope.password}
}).success(function() {});
रेफरी: How do I POST urlencoded form data with $http in AngularJS?
महत्वपूर्ण encodeURIComponent के बारे में (obj [पी]) वस्तु जिस तरह से निहित स्थानांतरित करेंगे। एक तिथि मान की तरह एक स्ट्रिंग में परिवर्तित किया जाएगा जैसे => 'शुक्र फरवरी 03 2017 09:56:57 जीएमटी -00000 (यूएस माउंटेन स्टैंडर्ड टाइम)' जिसमें मेरे पास कोई सुराग नहीं है कि आप इसे कम से कम पीछे कैसे पार्स कर सकते हैं सी # कोड भेजें। (मेरा मतलब है कि कोड को 2-लाइन से अधिक की आवश्यकता नहीं है) आप अपने बैक-एंड कोड के लिए इसे अधिक सार्थक प्रारूप में बदलने के लिए डेट केस में (angular.isDate, value.toJSON) का उपयोग कर सकते हैं।
मैं अपने बैकएंड webservices को comunicating को यह समारोह का उपयोग कर रहा ...
this.SendUpdateRequest = (url, data) => {
return $http({
method: 'POST',
url: url,
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
transformRequest: function (obj) { return jsontoqs(obj); },
data: { jsonstring: JSON.stringify(data) }
});
};
और bellow कोड इसका इस्तेमाल करने के ...
webrequest.SendUpdateRequest(
'/Services/ServeicNameWebService.asmx/Update',
$scope.updatedto)
.then(
(res) => { /*/TODO/*/ },
(err) => { /*/TODO/*/ }
);
में बैकएंड सी # मैं newtonsoft उपयोग कर रहा हूँ डेटा deserializing के लिए।
मुझे लगता है कि आपको पास करना है Irray: कॉन्फ़िगर पैराम में सत्य –
कृपया इसे देखें [यह लिंक देखें] (http://stackoverflow.com/questions/28829124/post-multiple-objects-from-angular-controller-to -web-api-2) जो मुझे मेरी इसी तरह की समस्या को हल करने में मदद करता है –