ورود

View Full Version : استفاده از ایجکس در لاراول



amirkh1988
چهارشنبه 05 مهر 1396, 10:43 صبح
سلام دوستان

من یه برنامه دارم میخوام وقتی کاربر از کمبوباکس یه استان رو انتخاب کرد توی کمبو بعدی فقط شهرهای اون استانو نشون بده قبلا توphp خیلی راحت این کارو میکردم ولی الان نمیدونم چرا وقتی url رو ثبت میکنم به اون ادرس در کنترلر پاس نمیده. یعنی هر روشی رو بگید استفاده کردم ولی اینو پاس نمیده نمیدونم چرا.

اگه کسی میدونه ممنون میشم راهنمایی بکنه.
با سپاس

plague
چهارشنبه 05 مهر 1396, 16:40 عصر
کد بزار از غیب که نمیشه گفت مشکلت چیه !

afshines
چهارشنبه 05 مهر 1396, 21:23 عصر
سلام دوست عزیز تو قسمت network مرورگر بیا ببین پاسخ اون درخواستت چی شده شاید درخواست post میدی ولی توکن CSRF بهش ندادی یا این سری مشکلات ...

amirkh1988
جمعه 07 مهر 1396, 13:53 عصر
کد بزار از غیب که نمیشه گفت مشکلت چیه !


متد ارسال و برگشت اطلاعاتو میگم مثلا من اینو توی web.php مینویسم و نمیتونم بزارمش تو کنترلرم


Route::post('/ajax/post', function () {



$data = city::where("StateId", Request::input('payload'))->lists('id', 'name'); return Response::json($data);});

این مشکل رو الان دارم که چطوری تو کنترلر بگم که وقتی این ای دی سمت کنترلر اومد بیا و شهرهای که مربوط به اون هستنو برگردون.
البته بگم که هیمجا هم کار نمیکنه نمیدونم چرا.

amirkh1988
جمعه 07 مهر 1396, 13:57 عصر
سلام دوست عزیز تو قسمت network مرورگر بیا ببین پاسخ اون درخواستت چی شده شاید درخواست post میدی ولی توکن CSRF بهش ندادی یا این سری مشکلات ...
ممنون میشم یه مثال بزنید یا یه پروژه کوچیک بهم بدین که ببینم چطوری کار میکنه

plague
جمعه 07 مهر 1396, 17:01 عصر
متد ارسال و برگشت اطلاعاتو میگم مثلا من اینو توی web.php مینویسم و نمیتونم بزارمش تو کنترلرم


Route::post('/ajax/post', function () {



$data = city::where("StateId", Request::input('payload'))->lists('id', 'name'); return Response::json($data);});

این مشکل رو الان دارم که چطوری تو کنترلر بگم که وقتی این ای دی سمت کنترلر اومد بیا و شهرهای که مربوط به اون هستنو برگردون.
البته بگم که هیمجا هم کار نمیکنه نمیدونم چرا.

من نفهمیدم شما اول گفتی تو ایجکس مشکل داری الان میگی تو کنترلر مشکل داری ؟! برا دیباگ ایجکس کارای زیر رو انجام بدم

تو ابزرا کروم developer tools رو باز کن برو قسمت نتورک بعد درخواست ایجکس رو بفرست
اونجا میتونی درخواست ایجکس رو ببینی که ارسال میشه و پاسخی که برمیگرده رو ببینی (پاسخ رو تو زیر تب preview میبینی )
پاسخش رو نگاه کن اگه اروری داشته باشی میبینی عکس زیر رو ببین
https://i.stack.imgur.com/W6dk6.png

behzadamin12
پنج شنبه 11 مهر 1398, 19:30 عصر
سلام برای استفاده از ajax در لاراول با متد post شما نیاز به استفاده از توکن csrf لاراول (https://jobteam.ir/ProductUser/84-Laravel-CSRF-Protection) دارید