كيف استخدم ال jQuery في ال MVC الخاص بي

شرعت في بناء بروجكت صغير ب ال MVC

حاولت ان اعمل تنفيذ المتحكمات ب ال jQuery ولكنني لم اهتدي اليها سبيلا بعد بحث دام يوميين

هل من احد هنا في هذا الموقع الرائع لدية فكرة عن الامر ؟


التعليق السابق

الكنترول في ال ام في سي يتعرف من خلال الرابط الموجود في ال يو ار ال

وفي jQuery AJAX انا ارسل الرابط الخاض بالفورم اكشن في داخل الاجاكس

وهنا لن يعمل الكنترول .. كيف احلها

حاولت ان ارسل الرابط مع الداتا المرسله واتشعبت في حلول ادت الى مشاكل اخرى حتى ادركت انني في الطريق الخطأ ولا بد ان هناك حل اخر

انا مازلت مبتدأه ربما تكون المشكله بسيطه ارجو ان تتحملني :(

  • ستقومي بإرسال نفس الرابط عبر الـ Ajax الخادم وسيقوم بالرد على الطلب بدون مشاكل

  • سأضع لك مثال لإرسال طلب للخادم بالطريقة العادية واستخدام الأجاكس

    <form action="www.site.com/link" method="POST">
        <input type="text" name="name">
        <input type="text" name="age">
        <input type="submit" value="send">
    </form>
    

والطلب عبر الأجاكس

    $.ajax({
      method: "POST",
      url: "www.site.com/link",
      data: { name: "Ahmed", age: "26" }
    })
    .done(function( data ) {
        alert( "Data: " + data );
    });

الرد من جهة الخادم سيكون واحد سواء استخدمتي MVC أم لا

لتعقب أخطاء الخادم عند التعامل من طلبات الأجاكس افتحي متصفج جوجل كروم وقومي بالدخول لوضع المطورين -بالضغط على F12- والضغط على تبويب Network وتنفيذ طلب الـ Ajax ستظهر لك قائمة بجميع الطلبات التي تمت للخادم سيكون لون الطلب أحمر إن كان هناك خطأ على الخادم اضغطي عليه لعرض الخطأ وبهذا تستطيعي تحديد المُشكلة بالتحديد والبدأ في حلها.

ربما تصادفها مشكلة cross allow origin

  • هذه المُشكلة تظهر في الطلبات لغير خادم الموقع.

اذكر كان لدي استضافة من شركة arvix

كانت ترفض طلبات الاجاكس حتى اضطررت لوضع cross allow origin في header

  • لم تصادفني من قبل على أي من الإستضفات التي استخدمتها، يُمكنها التجربة على بيئة التطوير المحلية للتأكد من أن المُشكلة غير مُتعلقة بالإستضافة الخارجية.

كما قال الاخ @ahmedsaoud31 جزاه الله خيرا

طلبات الاجاكس تكون عادية

لمعرفة الخطأ اضغطي على consol بالضغط على 12f حتى تتبعي الخطأ