PDA

View Full Version : سوال: مشکل در ارسال دستور Ajax با متد post



marasiali
جمعه 25 تیر 1395, 16:05 عصر
سلام من تو جاوا اسکریپت و php تازه کارم.کارم هم رو Wamp انجام میدم(لوکال هاست). حالا دارم رو یه چت روم ساده کار میکنم اما وقتی میخوام دستور رو به دیتابیس بفرستم ارسال نمیشه اینم کدم:

$(document).ready(function(e) {
$("#sendbtn").click(function(){
var message = $("#message").val();
$.post("send.php",{msg : message});

});


});


چیزی که واقع ابرام عجیبه اینه که وقتی خط بعد دستور post یه alert میذارم نه تنها alert میاد که باعث میشه اطلاعات هم به درستی ثبت بشه تو دیتابیس ولی وقتی alert نباشه اطلاعات هم تو دیتابیس سیو نمیشه! واقعا موندم alert چه ربطی داره به دیتابیس که باعث میشه اون سیو شه و بدون alert سیو نمیشه.با توجه به این موضوع هم قاعدتا اشکال از فایل send.php و کلا php نیس.سیستم چت روم هم خیلی مسخره میشه اگه بخوام بعد ارسال هر پیام یه alert بدم.
درضمن بگم تو آموزشی که من دیدم همین کدو به کار برد و عمل کرد!
ممنون میشم راهنماییم کنید.

marasiali
جمعه 25 تیر 1395, 19:06 عصر
یه بررسی کردم دیدم مشکل فقط تو فایرفاکسمه(نسخه 43.0.0) تو ie و chrome تست کردم درست بود ولی بالاخره فایرفاکس مرورگر محبوبیه خیلی ها استفاده میکنن مشکل کجاست پس؟
کسی نمیدونه؟

marasiali
جمعه 25 تیر 1395, 20:04 عصر
عجیبه الآن تست کردم دریافت اطلاعات با آژاکس تو اینترنت اکسپلورر انجام نمیشه اما تو فایرفاکس و کروم درسته! به عبارتی کروم درسته،فایرفاکس با آژاکس نمیتونه بفرسته ولی میتونه دریافت کنه،اینترنت اکسپلورر میتونه بفرسته ولی نمیتونه دریافت کنه!
یعنی چی؟چرا اینقد مرورگرها رفتاراشون متفاوته؟
هیشکی نمیدونه؟؟؟؟

plague
شنبه 26 تیر 1395, 11:59 صبح
سلام
مرورگر ها مشکل ندارن !
مشکل از یجای کار شماست
باید یاد بگیری چجوری کد های جاوا اسکریپت و درخواست های ایجکس رو دیباگ کنی
روی مرورگرت فایرباگ نصب کن تو تب کنسول فایرباگ هم میتونی اررور های جاوا اسکریپت رو ببینی هم درخواست های ایجکس رو میبینی و میتونی بررسی کنی چرا به مشکل برمیخورن

marasiali
شنبه 26 تیر 1395, 23:57 عصر
ممنون از جوابتون
ولی سوالی که داشتم اینه که اصلا مگه ممکنه یه alert بود و نبودش رو ajax تاثیر بذاره.اصلا تصور چنین چیزی هم برام عجیبه!

plague
یک شنبه 27 تیر 1395, 13:05 عصر
آلرت تاثیری مستقیمی نداره ... ممکنه با وجودش مشکل دیگری رو رفع کرده باشه ... ولی در هر صورت شما مشکل دیگری داشتید
مشکل اینه که شما یه دستگاه دارید تو یک جعبه سیاه که از توش بی خبر هستید در هنگام کار
اگه همین دستگاه رو توی یه جعبه شییشه ای بزارید و عملکردش رو نگاه کنید خیلی مشکلات و سوالات حل میشه و اشتباهاتتون رو سریع متوجه میشید
در ضمن از console.log بجای آلرت استفاده کنید وقتی با فایر باگ کار میکنید

http://www.dotnettips.info/post/880/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%81%D8%A7%DB%8C%D8%B1%D8%A8%D8%A7%DA%AF-2-%D8%AA%D8%A8-console