آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

علی  8 سال پیش  8 سال پیش
+1 0

سلام دوستان. من میخوام طبق آموزش استاد در قسمت اول از مجموعه آخر که طراحی فروشکاه هست پیش برم ولی توی یک نقطه گیر کردم اساسی. قسمتی که با تابع 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>

+1 0
همونطور که اشاره شده شما صفحه ای رو دارید به ajax میدید گه وجود نداره ، آدرستون اشتباه هست . (8 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
علی  8 سال پیش
+1 0

کد صفحه 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>
0 0
اگه ممکنه کدهای تابع loadData رو بذارید ببینیم و بعدش میگم احتمالا مشکل از کجاست (8 سال پیش)
پاسخ به سوال 
علی  8 سال پیش
0 0

  public function loadData() {
$products = ProductModel::AllProducts();
$data['products'] = $products;
View::render("/payment/products.php", $data);
}
+1 0
کدهاتون اوکی هست. من با توجه به اروری که نوشته آپاچی ... حدس میزنم مشکلش ارتباط با سرور هست. اگه لوکال هستید چک کنید آیا wamp مشکلی نداره یا بهتره restart کنید. در ضمن خیلی از خطاها رو بعدا در حین آموزش ها استاد در ادامه ساخت پروژه فروشگاه، کشف و اصلاح میکنن. شاید این هم از اون موارد باشه. (8 سال پیش)
+1 0
ممنون دوست عزیز . الان چک میکنم سرور رو. از پاسختان مچکرم (8 سال پیش)
پاسخ به سوال 
علی  8 سال پیش
0 0

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

 

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

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

 /shop/product/loadData

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