View Full Version : سوال: دریافت خروجی از سرور به وسیله Ajax()
alismith
یک شنبه 29 اسفند 1389, 11:09 صبح
دوباره سلام من می خوام مثلا وقتی کاربر وارد سایت شد و نام کاربری و پسوردش رو وارد کرد این اطلاعات رو به صورت ajax بفرستم به یه صفحه دیگه که توش کدهای سمت سرور هستش و کارش هم همین login کردن user هست و بعد تو همین صفحه جاری که کاربر اطلاعاتش رو وارد کرده اگه اون اطلاعات درست بود و login شد به صورت ajax مثلا آواتارش یا نام و نام خانوادگیش رو از دیتابیس بگیرم و نشون بدم و اگه اشتباه بود یه پیام خطا نمایش بدم؟ کسی می تونه کمک کنه؟
mehdi_php
یک شنبه 29 اسفند 1389, 12:49 عصر
$(function(){
$('input[name*="submit"]').click(function(e){
//جلوگيري از پست شدن صفحه
e.preventDefault() ;
var username = $('input[name*="username"]').val() ;
var password = $('input[name*="password"]').val();
var QueryString = "username=" + username + "&password=" + password ;
$.ajax({
url : "handle.php" ,
data : QueryString ,
success : function(data){
//اگر فاير باگ داري
console.log(data) ;
//اگه نداري
alert(data) ;
}
});
}) ;
}) ;
بقیه کارها رو هم که باید تو خوده php انجام بدی .
alismith
سه شنبه 02 فروردین 1390, 15:13 عصر
سلام
آقا اگه میشه یه مثال عملی و کامل مطابق با سوالی که پرسیدم بزنید چون نتونستم کاری بکنم ، اگه میشه کاملا واضح باشه و با توضیح هم بخش php و هم بخش ajax
خیلی ممنون
mehdi.mousavi
شنبه 06 فروردین 1390, 16:55 عصر
سلام.
سوال شما نشون میده (شاید هم در اشتباه باشم) که قاعدتا از ساز و کار Web اطلاع چندانی ندارید. در برنامه های تحت وب، همه چیز در "درخواست-پاسخ" خلاصه میشه. کاربر درخواستی از سرور میکنه و پاسخ اون درخواست رو (تحت قالب XML، JSON، و ...) میگیره. این اساس کار هستش. حالا اجازه بدید سوال شما با هم بررسی کنیم:
وقتی کاربر وارد سایت شد و نام کاربری و پسوردش رو وارد کرد این اطلاعات رو به صورت ajax بفرستم به یه صفحه دیگه که توش کدهای سمت سرور هستش و کارش هم همین login کردن user هست و بعد تو همین صفحه جاری که کاربر اطلاعاتش رو وارد کرده اگه اون اطلاعات درست بود و login شد به صورت ajax مثلا آواتارش یا نام و نام خانوادگیش رو از دیتابیس بگیرم و نشون بدم و اگه اشتباه بود یه پیام خطا نمایش بدم؟
این یعنی چی؟ یعنی شما نیاز به Web Service ای (سمت سرور) دارید تا UID/PWD مورد نظر و ارسال شده توسط Client رو Validate کنه، اگر زوج نامبرده تطابق داشتن، اونوقت Cookie ای ایجاد بشه و عمل Login انجام بشه... (با جزییات مربوط به خودش). سپس، درخواست دیگه ای به سرور ارسال بشه و Profile کاربر مورد نظر رو (که بخشی از اون نام / نام خانوادگی هستش) بگیره و نمایش بده.
حالا برای پیاده سازی این چی باید بدونیم؟ اینکه
چطوری در PHP، می تونیم یک Web Service بنویسم؟ (http://onlamp.com/pub/a/php/2007/07/26/php-web-services.html) این مقاله (و یا این (http://www.ibm.com/developerworks/opensource/tutorials/os-php-webservice/index.html)) البته نوشتن SOAP Services ها رو نشون میده، البته میتونید از XML-RPC نیز استفاده کنید. بطور نمونه این مقاله (http://articles.sitepoint.com/article/own-web-service-php-xml-rpc) چگونگی استفاده از XML-RPC ها رو بهتون نشون میده (حتی انتخابهای دیگه ای نیز دارید).
چطوری می تونیم درخواستی رو از طریق jQuery به سرور ارسال کنیم؟ (http://www.jensbits.com/2009/10/04/jquery-ajax-and-jquery-post-form-submit-examples-with-php/)
با دونستن اینها، باید بتونید سناریوی مورد نظر رو پیاده سازی کنید. بازهم اگر مشکلی بود، خیلی جزیی و دقیق مشکل رو مطرح کنید تا پاسخ بدم.
موفق باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.