سلام دوستان.متاسفانه من دانش زیادی در مورد ajax ندارم و حالا یه مشکل گریبانمو گرفته و نمی دونم چطوری حلش کنم.برای یه لیست drop down که با انتخاب استان به صورت ajax شهرهارو نمایش میده اطلاعات استان رو به متد insert میفرسته و خروجی شهرها رو همونجا ارسال میکنه.حالا وقتی بعد از پر کردن فیلدها اقدام به درج اطلاعات می کنم خطای header already send میده.دلیلشم معلومه دیگه در متد insert یه بار اطلاعات برای listbox شهرها ارسال شده.حالا سوال من اینه راه دیگه ای برای ارسال اطلاعات استان چیه؟؟مثلا json که من بلد نیستم
اینم سورس کد ها


<script type="text/javascript">
$(document).ready(function() {

$("#tablename").change(function() {
var url=$('#insercomment').attr('action');
var data=$(this).serialize();
$(this).after('<div id="loader"><img src="<?php echo ADDR;?>public/images/loading.gif" alt="loading subcategory" /></div>');
$.post(url,data,function (data){
$("#pd").html(data);
$('#loader').slideUp(200, function() {
$(this).remove();
});
});
});

});
</script>


و در متد insert

if(isset($_POST['tablename'])){


$data=$this->model->Read(array('pid'=>$_POST['tablename']));
echo '<option value="0">ریشه</option>';
foreach($data as $row) {
echo "<option value='$row[id]'>$row[name]</option>";
}
return false;
}



منتظر راهنمایی شما هستم