PDA

View Full Version : مقاله: مشکل IE در ارسال و دریافت اطلاعات فارسی در AJAX



sepehrmm
جمعه 15 آذر 1387, 04:09 صبح
سلام دوستان احتمال میدم مطلبم تکراری باشه ولی در این فروم هر چی سرچ کردم این مطلبو پیدا نکردم( در بعضی فروم های فارسی هست ) اگر تکراری بود مدیران محترم مطلب را حذف نماییند :
اگر در برنامتون از AJAX استفاده میکنید و برای ارسال از متد GET ( متد POST را تست نزده ام )
و در URL کلمه فارسی وجود دارد حتما قبل از ارسال درخواست با تابع ()encodeURI جاوا اسکریپت آدرس را انکد کنید در غیر اینصورت در مرورگر INTERNET EXPLORER
( من ورژن 6 رو تست زدم مشکل داشت ولی از ورژن 7 یا 8بتا اطلاعی ندارم )دچار مشکل میشوید و آدرس صفحه در قسمت فارسی اش دچار مشکل میشود( به علائم ؟؟؟؟ تبدیل میشود )
، مثلا بجای :
url='index.php?ac=فارسی';

از این کد استفاده کنید :
url=encodeURI('index.php?ac=فارسی');

در سمت سرور PHP نیز با تابع
string urldecode ( string $str )

میتوانید آدرس را دکد نمائید هرچند بدون این تابع نیز جواب میدهد و نیازی به استفاده از آن نمی باشد( در ورژن PHP5.2.6 تست زدم ).