PDA

View Full Version : مشکل در ارسال اطلاعات توسط ajax و خطای header already send by...



Hamed Beyranvand
یک شنبه 09 شهریور 1393, 21:03 عصر
سلام دوستان.متاسفانه من دانش زیادی در مورد 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;
}



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