مشگل فارسی با ajax و innerHTML در نشان دادن کوری

www.nero.ir

Member
سلام
من یک صفحه اصلی دارم که می خوام اطلاعات را با استفاده از 3 تا تابع ساده آجاکس نشون بدم

کد جاوا
HTML:
[left]<!--
var xmlHttp;
function createRequest(){ 
if(window.ActiveXObject){ 
 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
} else if(window.XMLHttpRequest){  
 xmlHttp = new XMLHttpRequest(); 
} 
} 
function page(url){ 
createRequest();
xmlHttp.open("GET", url, true); 
xmlHttp.onreadystatechange = updatepage; 
xmlHttp.send(null); 
}
function updatepage(){
 document.getElementById('page2').innerHTML = "<div ><img src='./ajax-loader-2.gif'>Loading Please Wait</div>"
 if(xmlHttp.readyState == 4){
 if(xmlHttp.status== 200){
  document.getElementById('page2').innerHTML = xmlHttp.responseText
 }
 
 else
 {
 alert('can not connect to database Please try again')
 }
 }
}
//-->[/left]
من با این کد request به صفحه دیگر میفرسم و در اون صفحه با استفاده از php یک کوری ساده از دیتابس که اطلاعات به صورت فارسی هستش میگیرم ولی و هیچ مشگلی نداره فقط قسمتی که ایراد داره این هستش که متن فارسی به صورت ؟؟؟؟؟ نشون داده میشه هدر صفحه اصلی و صفحه ای که توش کوری می گیرم windows-1256 هستش .من برای امتحان روی صفحه اصلی یک کوری از دیتابیس جدا گرفتم ولی فارسی رو درست نشون داد ولی وقتی با اجاکس innerHTML میشه فارسی بهم میریزه​

لطفا کمک کنید خیلی اطلاعات توی بانک هستش خیلی مهمه​
 

www.nero.ir

Member
من مشگلم به ارسال اطلاعات نیست من با get میفرستم به فایلی که توش php نوشتم اون هم مشگل نداره و کار میکنه مشگل وقتی هست که نشونش میده
 
اینا رو متوجه شدم
همون طور که گفتم باید اطلاعاتتو با مت پست بفرستی تا درست بشه
 

www.nero.ir

Member
این کار رو هم کردم ولی اصلا جواب نداد اصلا هم ربطی به این نداره اطلاعات درست فرستاده میشه و هم کوری هم گرفته میشه و همه فیلد ها به درستی در div دیده میشه فقط یک فیلد که فارسی هستش مشکل داره
 
من معذرت میخوام قبلا بدون توجه متن شما رو خوندم ،اشتباه متوجه شدم

میشه کدهای کاملشو و کدهای پی اچ پی شو بزارید؟ کدی که بشه روی کامپیوترم اجرا کنم نه یه تیکه از کدهاتون
 

eAmin

Well-Known Member
سلام.

این مشکل خیلی ساده است، شما باید حتما از این کد استفاده کنید.

HTML:
setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");

با این کار مشکلتون باید 100% حل بشه این هم کد شما:

HTML:
<!--
var xmlHttp;
function createRequest(){ 
if(window.ActiveXObject){ 
 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
} else if(window.XMLHttpRequest){  
 xmlHttp = new XMLHttpRequest(); 
} 
} 
function page(url){ 
createRequest();
xmlHttp.open("GET", url, true); 
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
xmlHttp.onreadystatechange = updatepage; 
xmlHttp.send(null); 
}
function updatepage(){
 document.getElementById('page2').innerHTML = "<div ><img src='./ajax-loader-2.gif'>Loading Please Wait</div>"
 if(xmlHttp.readyState == 4){
 if(xmlHttp.status== 200){
  document.getElementById('page2').innerHTML = xmlHttp.responseText
 }
 
 else
 {
 alert('can not connect to database Please try again')
 }
 }
}
//-->

در ضمن توصیه می شه اطلاعات رو با متد POST ارسال کنید.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا