PDA

View Full Version : مشكل با ارسال اطلاعات فارسي در ajax



bps20590
جمعه 11 اردیبهشت 1388, 10:58 صبح
باسلام
من هرگاه يك كلمه مانند حسن را بوسيله ajax ارسال مي كنم مشكلي در ثبت آن ندارم ولي هرگاه كلمه اي مانند حسن ميرزايي ميفرستم پيغام error on page صادر ميشود البته براي ارسال اطلاعات فارسي از دستور
encodeURIComponent
استفاده مي كنم
اينم كد برنامه نمي دونم اشكال كجاست لطفا راهنمايي كنيد



function transData1() {

xmlHttp = GetXmlHttpObject();
if (xmlHttp == null) {
alert ('مرورگر شما Ajax را پشتیبانی نمی کند.');
return;
}
var v1=new Array();
var v2=new Array();
var v3=new Array();
var v4=new Array();
var id_rice=document.result['id_rice1[]'][0].value;
for (i=0;i<document.result['host[]'].length;i++)
{v1[i]=document.result['host[]'][i].value;
v2[i]=document.result['guest[]'][i].value;
v3[i]=document.result['win_miz[]'][i].value;

v4[i]=document.result['win_meh[]'][i].value;
}
window.alert(encodeURIComponent(v1));
var url = 'save_result.php';
url = url + '?v1=' + encodeURIComponent(v1);
url = url + '&v2=' + encodeURIComponent(v2);
url = url + '&v3=' + v3;
url = url + '&v4=' + v4;
url = url + '&id_race=' + id_rice;
url = url + '&sid=' + Math.random();
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open('GET', url, true);
xmlHttp.send(null);

}

yaqubian
جمعه 11 اردیبهشت 1388, 15:10 عصر
دوست عزیز
بعد از متد open این دستور رو بذارید لطفا:

xmlHttp.setRequestHeader("charset", "utf-8");
چنانچه مشکل برطرف نشد از این دستور استفاده کنین:

utf8_encode($_GET['value']);

موفق باشید