PDA

View Full Version : دریافت اصلاعات از کنترلر با اجاکس



masiha68
جمعه 25 مهر 1393, 20:46 عصر
سلام
سوالم زیاد به یی مربوط نمیشه بیشتر جنبه ی اجاکس داره :)
من اطلاعات رو به وسیله ی اجاکس به یه کنترلر می فرستم



function CheckUsername() { var datasend={'username':$('#username').val()};
$.post("<?php echo base_url();?>user/checkusername",datasend,function(data){$('#usernameerror').html( data)});
}
حالا اگه کنترلر ما یه مقدار بازگشتی داشت چطور اطلاعات رو بگیرم . نمیخوام مستقیما نشون بدم .... در کل مشکل من اینه که میخوام وقتی یه کمبوباکس رو انتخاب کردم کمبوباکس با توجه به سلکت اولی که زدم بیاد و یه سری اطلاعات رو از دیتابیس بگیره و الخ

googoli
جمعه 25 مهر 1393, 23:03 عصر
سلام
برای این کار شما می تونی از کد زیر هم استفاده کنی


echo $form->DropDownList($model,'category',$model->getTypecategory(),array('class'=>'dropdown',
'ajax' =>array(
'type'=>'POST',
'url'=>CController::createUrl('ChangeDropdown'),
'data' => array('id' => 'js:$(this).val()'),
'update'=>'#your_id ',

)
)
);


لازم هست که این هم بگم که ChangeDropdown باید یه action باشه و accessRules هم باید تعریف بشه

masiha68
جمعه 25 مهر 1393, 23:10 عصر
اون قسمت your_id رو از کمبوباکس اولی میگیره ؟
یه کم بیشتر توضیح بده :) اگه امکانش هست

googoli
شنبه 26 مهر 1393, 00:50 صبح
قسمت your_id قسمتی هست که می خواهی اطلاعاتت رو تو اون نمایش بدی
بعنوان مثال شما می خواهی با تغییر DropDownList نام یک شهر رو در یک تکست باکس چاپ کنی
id اون تکست باکست هست city شما کافی هست در قسمت update اون id رو بنویسی یا حتی کلاس هیچ فرقی نمیکنه

googoli
شنبه 26 مهر 1393, 00:51 صبح
این لینک رو هم یه نگاه بندازی بد نیست
http://www.yiiframework.com/wiki/24/