تمرير البيانات في AngularJS $http.get Requests
في AngularJS، تسمح لك الطريقة $http.get باسترداد البيانات من جهاز التحكم عن بعد الخادم. في حين أن $http.post يدعم تمرير البيانات في حمولة الطلب، فإن $http.get يختلف بطبيعته في آلية معالجة البيانات الخاصة به.
فهم قيود HTTP GET
على عكس $http .post، تم تصميم $http.get لاسترجاع المعلومات ولا يحتوي على آلية مدمجة لإرسال البيانات إلى الخادم. وذلك لأن طلبات GET تهدف إلى أن تكون غير فعالة، مما يعني أنها لا تعدل حالة الخادم.
الحل: استخدام معلمات سلسلة الاستعلام
لتمرير البيانات في طلب $http.get، يمكنك استخدام معلمات سلسلة الاستعلام. توفر AngularJS خيار المعلمات داخل كائن التكوين لتحديد هذه المعلمات.بناء الجملة لتمرير معلمات سلسلة الاستعلام
$http({ عنوان URL: user.details_path، الطريقة: "الحصول على"، المعلمات: {user_id: user.id} });$http({ url: user.details_path, method: "GET", params: {user_id: user.id} });في هذا الكود، يحتوي كائن المعلمات على زوج المفتاح والقيمة {user_id: user.id}. عند إرسال الطلب، سيتم إلحاق هذه البيانات بنهاية عنوان URL كسلسلة استعلام، مما يؤدي إلى طلب GET بالنموذج:https://example.com/user/details?user_id =123
$http({ url: user.details_path, method: "GET", params: {user_id: user.id} });
مراجع التوثيق
[AngularJS API: $http.get](http://docs.angularjs.org/api/ng.$http#get)تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3