تصف هذه المقالة طريقة تمرير المعلمات من خلال جسم الرسائل في AngularJS حسب طلب البريد. شاركه للرجوع إليه ، على النحو التالي:
في AngularJS ، يمرر $ HTTP المعلمات في هيئة الرسائل على النحو. يجب إجراء التعديلات التالية لضمان صحة المعلمات التي تم تمريرها بواسطة هيئة الرسالة.
1. قم بتعيينه عند إعلان التطبيق:
var httppost = function ($ httpprovider) { / ***************************************************************************** $ httpprovider.defaults.headers.post ['content-type'] = 'application/x-www-form-urlencoded ؛ charset = utf-8' ؛ / * * العمود الفقري ؛ يحول كائن إلى تسلسل X-WWW-Form-urlencoded. * param {object} obj * return {string} */ var param = function (obj) {var query = '، name ، value ، fullsubname ، subname ، subvalue ، innerobj ، i ؛ لـ (الاسم في OBJ) {value = obj [name] ؛ if (مثيل القيمة من الصفيف) {for (i = 0 ؛ i <value.length ؛ ++ i) {subvalue = value [i] ؛ fullSubName = name + '[' + i + ']' ؛ inneroBJ = {} ؛ innerobj [fullSubName] = subvalue ؛ Query + = param (innerobj) + '&' ؛ }} else if (value extryof object) {for (subname in value) {subvalue = value [subName] ؛ fullSubName = name + '[' + subname + ']' ؛ inneroBJ = {} ؛ innerobj [fullSubName] = subvalue ؛ Query + = param (innerobj) + '&' ؛ }} آخر إذا (value! == undefined && value! == null) Query + = EncodeUricomponent (name) + '=' + EncodeUricomponent (value) + '&' ؛ } return query.length؟ Query.Substr (0 ، Query.Length - 1): Query ؛ } ؛ . Param (بيانات): البيانات ؛ }] ؛} ؛ var ngapp = Angular.Module ('wtapp' ، ['ngcookies'] ، httppost) ؛2. اتصل بـ $ http post
$ http ({method: 'post' ، url: 'getData.ashx' ، params: {id: '1002'} ، // params as the parameter of url data: {keyname: 'qubernet'} // كمعلمة جسم الرسائل} ، الدالة (البيانات) {}) ؛آمل أن تكون هذه المقالة مفيدة لبرمجة AngularJS للجميع.