بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل در استفاده از تابع ajax

مدیریت گفتگو
علی 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام دوستان. من میخوام طبق آموزش استاد در قسمت اول از مجموعه آخر که طراحی فروشکاه هست پیش برم ولی توی یک نقطه گیر کردم اساسی. قسمتی که با تابع ajax قرار هست فرم رو آپدیت کنیم و داده ها رو بِگیریم. هیچ عکس العملی نشون نمیده و در صفحه چیزی نمایش نمیده ولی در قسمت دیباگ و قسمت response کد html زیر رو برمیگردونه

 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /page/loadData was not found on this server.</p>
<hr>
<address>Apache/2.4.9 (Win32) PHP/5.5.12 Server at web.local Port 80</address>
</body></html>

نظرات

کاشی زاده 10 سال پیش
همونطور که اشاره شده شما صفحه ای رو دارید به ajax میدید گه وجود نداره ، آدرستون اشتباه هست .

پاسخ‌ها 4

علی 10 سال پیش

کد صفحه home بدین صورت است : ( در حالت طبیعی تابع loadData کار میکنه و محصولات نمایش داده میشن ولی با استفاده از ajax نشون داده نمیشه.)

 <div>
<strong>قیمت</strong>
<select id="sort">
<option value="ASC">ارزان به گران</option>
<option value="DESC">گران به ارزان</option>
</select>
</div>
<script>
$(function () {
/*
$("#sort").on('change',function(){
alert("Dsl");
});
*/
$.ajax({
url: "/page/loadData"
}).success(function () {
alert("This is test");
});
});
</script>
<div id="products">

</div>

نظرات

mhpakdel 10 سال پیش
اگه ممکنه کدهای تابع loadData رو بذارید ببینیم و بعدش میگم احتمالا مشکل از کجاست
علی 10 سال پیش

  public function loadData() {
$products = ProductModel::AllProducts();
$data['products'] = $products;
View::render("/payment/products.php", $data);
}

نظرات

mhpakdel 10 سال پیش
کدهاتون اوکی هست. من با توجه به اروری که نوشته آپاچی ... حدس میزنم مشکلش ارتباط با سرور هست. اگه لوکال هستید چک کنید آیا wamp مشکلی نداره یا بهتره restart کنید. در ضمن خیلی از خطاها رو بعدا در حین آموزش ها استاد در ادامه ساخت پروژه فروشگاه، کشف و اصلاح میکنن. شاید این هم از اون موارد باشه.
علی 10 سال پیش
ممنون دوست عزیز . الان چک میکنم سرور رو. از پاسختان مچکرم
علی 10 سال پیش

این صفحه در دیباگ مرورگر میاد. ببینید :

 

نظرات

mhpakdel 10 سال پیش
من یه چیزی رو در پستی که کدهای اصلی رو گذاشتین دقت نکردم. خروجی به صورت یک پیغام (alert) هست. تبدیلش کنید به یک خروجی html و نشونش بدین تا بهتر مشخص بشه ایراد دقیقا از کجاست.
علی 10 سال پیش
بازهم تفاوتی نکرد. در قسمت debug موزیلا صفحه اصلی /shop/ یک کد html بر میگردونه که هیچ خطایی داخلش نیست و در عکس بالا هست و تابع loadData هم همون خطای 404 رو میده. خیلی کلافم کرده. چرا اینحوریه آخه. استاد هم توی فیلماشون به این خطا برنخوردن اصلا
mhpakdel 10 سال پیش
مطمئن باشید یه جایی اسم توابع یا کلاس یا متغیر یه چیزی کم و کسر داره. من مو به مو کدهای استاد رو زدم و به مشکلی بر نخوردم. برای همین با اطمینان میگم احتمالا یه جایی ممکنه ایرادی وجود داشته باشه.
mhpakdel 10 سال پیش
اوایل من موقع تایپ کدهای آموزش ها به روش خودم پیاده میکردم و کلی خطا داشتم و کلافه میشدم. اما بعدا توی دور دوم فقط و فقط کدهای استاد رو پیاده میکردم و بعد خودم تغییراتی که میخواستم بدم رو اعمال میکردم. این جوری دقیقا میفهمیدم ایراد کارم کجاست و چرا اشتباه میکنم.
علی 10 سال پیش
مچکرم. برم ببینم میتونم درستش کنم یا نه.ممنون از شما
علی 10 سال پیش

بله . آدرس اشتباه بود . آدرس رو بدین صورت اصلاح کردم :

 /shop/product/loadData

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .