اذهب إلى المحتوى

السؤال

نشر

أحاول تمرير مصفوفة مع طلب 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
        ]);

    }

أرجو منكم مساعدتي

Recommended Posts

  • 0
نشر

إستخدم التابع JSON.stringify لتحويل المصفوفة إلى قيمة نصية و إرسالها عبر Ajax بالشكل التالي:

data: JSON.stringify(data),

ثم في المتحكم يمكنك إعادة تحويل البيانات الى مصفوفة من خلال الدالة json_decode بالشكل التالي:

$PostRequest = json_decode($request->getContent());

ثم معالجتها الطلب كما تريد.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...