کدی به شکل زیر است که میخوام چیزی ارسال و جواب دریافت کنم اما هیچ جوابی رو دریافت نمیکنم اما همین کد قبل از آپلود یعنی روی سیستم لوکال به طور کامل کار میکنه :
<script src="{{ asset('js/app.js') }}" ></script>
<script>
(function () {
const classname = document.querySelectorAll('.quantity')
Array.from(classname ).forEach(function (element) {
element.addEventListener('change' , function () {
const id = element.getAttribute('data-id')
axios.patch(`/cart/${id}`, {
quantity: this.value,
id : `${id}`
})
.then(function (response) {
// console.log(response);
window.location.href = '{{ route('cart.index') }}'
})
.catch(function (error) {
// console.log(error);
window.location.href = '{{ route('cart.index') }}'
})
})
})
})();
</script>
درخواست داره به این صورت ارسال میشه به ساب دامین http://didi.nikan-amlak.com/cart/5854678b3b43dadd15b697d1066646a9 اما مشکل اینجاست که هیچ چیزی دریافت نمیشه یعنی اصلا نمیگه رسید به این آدرس یا نرسید یا هیچ خطایی
@ali.bayat
@ali.farmani
@hesammousavi
@Alimotreb
مشکل حل شد بجای اینکه از patch استفاده کنم در ارسال از post استفاده کردم و توی روت ها هم به صورت post دریافت کردم حالا دلیل اینکه چرا patch توی لوکال جواب میده اما روی هاست اشتراکی رو نمیدونم از دوستان کسی که اطلاعات بیشتری دارند میخوام در این زمینه دلیل کار نکردن patch رو بگن ممنون مشم .
درود
ببینید نوع درخواست های اصلی که سرور اون هارو تشخیص میده، به Get و Post محدود هستند. شما بدنه فرمتون رو ضمیمه نکردید.
اما برای درخواست چنین ارسالی باید به صورت زیر عمل کنید
<form action="/foo/bar" method="POST">
@method('PATCH')
...
</form>
@ali.bayat
مهندس عزیز درخواست من اگه دقت کنید به صورت form نیست من دارم یک کلاس که quantity باشه رو میگیرم بعدش توسط data-id آیدی مورد نظر برمیگیرم و کار های مورد نظر رو روش توی کنترلر انجام میدم و بعدش صفحه رو رفرش میکنم پیامی که از کنترلر برگشته رو دریافت میکنم.
حالا شاید به گفته شما سرور به get و post محدود باشه و نتونم از patch استفاده کنم.
دوست عزیز، درخواست از هر نوع که باشه به سمت سرور ارسال میشه. حالا چه از طریق فرم، و چه از طریق درخواستهای ایجکس
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟