اگه ممکنه کدهای تابع loadData رو بذارید ببینیم و بعدش میگم احتمالا مشکل از کجاست
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
مشکل در استفاده از تابع ajax
مدیریت گفتگو
آخرین تغییر: 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>
پاسخها 4
کد صفحه 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>
نظرات
public function loadData() {
$products = ProductModel::AllProducts();
$data['products'] = $products;
View::render("/payment/products.php", $data);
}
نظرات
کدهاتون اوکی هست. من با توجه به اروری که نوشته آپاچی ... حدس میزنم مشکلش ارتباط با سرور هست. اگه لوکال هستید چک کنید آیا wamp مشکلی نداره یا بهتره restart کنید. در ضمن خیلی از خطاها رو بعدا در حین آموزش ها استاد در ادامه ساخت پروژه فروشگاه، کشف و اصلاح میکنن. شاید این هم از اون موارد باشه.
ممنون دوست عزیز . الان چک میکنم سرور رو. از پاسختان مچکرم
نظرات
من یه چیزی رو در پستی که کدهای اصلی رو گذاشتین دقت نکردم. خروجی به صورت یک پیغام (alert) هست. تبدیلش کنید به یک خروجی html و نشونش بدین تا بهتر مشخص بشه ایراد دقیقا از کجاست.
بازهم تفاوتی نکرد. در قسمت debug موزیلا صفحه اصلی /shop/ یک کد html بر میگردونه که هیچ خطایی داخلش نیست و در عکس بالا هست و تابع loadData هم همون خطای 404 رو میده. خیلی کلافم کرده. چرا اینحوریه آخه. استاد هم توی فیلماشون به این خطا برنخوردن اصلا
مطمئن باشید یه جایی اسم توابع یا کلاس یا متغیر یه چیزی کم و کسر داره. من مو به مو کدهای استاد رو زدم و به مشکلی بر نخوردم. برای همین با اطمینان میگم احتمالا یه جایی ممکنه ایرادی وجود داشته باشه.
اوایل من موقع تایپ کدهای آموزش ها به روش خودم پیاده میکردم و کلی خطا داشتم و کلافه میشدم. اما بعدا توی دور دوم فقط و فقط کدهای استاد رو پیاده میکردم و بعد خودم تغییراتی که میخواستم بدم رو اعمال میکردم. این جوری دقیقا میفهمیدم ایراد کارم کجاست و چرا اشتباه میکنم.
مچکرم. برم ببینم میتونم درستش کنم یا نه.ممنون از شما
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام

نظرات