محمد لارافيل نشر 15 أبريل 2023 أرسل تقرير مشاركة نشر 15 أبريل 2023 أحاول تمرير مصفوفة مع طلب Ajax إلى الكونترولر ولكن يتم عرضه ككائن فارغ في الكونترولر, هذا الكود my jquery code $("#mybutton").click(function(e){ var data = []; var item1 = {}; item1['ItemID'] = 6; item1['ItemQuantity'] = 2; item1['ItemPrice'] = 200; var item2 = {}; item2['ItemID'] = 7; item2['ItemQuantity'] = 25; item2['ItemPrice'] = 600; data.push(item1); data.push(item2); console.log(data); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $.ajax({ type: "POST", url: "MyRootURL", data: data, dataType: "json", success: function(response) { console.log(response); } }); }); my controller code function MyPostRequest(Request $request) { $PostRequest =$request->all(); return response()->json([ $PostRequest ]); } أرجو منكم مساعدتي 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 سمير عبود نشر 15 أبريل 2023 أرسل تقرير مشاركة نشر 15 أبريل 2023 إستخدم التابع JSON.stringify لتحويل المصفوفة إلى قيمة نصية و إرسالها عبر Ajax بالشكل التالي: data: JSON.stringify(data), ثم في المتحكم يمكنك إعادة تحويل البيانات الى مصفوفة من خلال الدالة json_decode بالشكل التالي: $PostRequest = json_decode($request->getContent()); ثم معالجتها الطلب كما تريد. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
محمد لارافيل
أحاول تمرير مصفوفة مع طلب Ajax إلى الكونترولر ولكن يتم عرضه ككائن فارغ في الكونترولر, هذا الكود
my jquery code $("#mybutton").click(function(e){ var data = []; var item1 = {}; item1['ItemID'] = 6; item1['ItemQuantity'] = 2; item1['ItemPrice'] = 200; var item2 = {}; item2['ItemID'] = 7; item2['ItemQuantity'] = 25; item2['ItemPrice'] = 600; data.push(item1); data.push(item2); console.log(data); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $.ajax({ type: "POST", url: "MyRootURL", data: data, dataType: "json", success: function(response) { console.log(response); } }); }); my controller code function MyPostRequest(Request $request) { $PostRequest =$request->all(); return response()->json([ $PostRequest ]); }
أرجو منكم مساعدتي
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.