PDA

View Full Version : مشكل حذف فاصله بين حروف هنگام ارسال به وسيله XMLHTTPReuest



siamak-s
یک شنبه 18 بهمن 1388, 16:11 عصر
سلام دوستان

واقعا نمي دونم اين مشكل رو بايد كجا مطرح كنم كلافم كرده ، همه جارو هم گشتم ولي جوابي پيدا نكردم.
خيلي ساده و خلاصه من يك شي XMLHTTPRequest مي سازم وقتي مي خوام اطلاعاتي رو به وسيله ي POST بفرستم فاصله هاي بين حروف اون اطلاعات از بين ميره و همه به هم مي چسبه! هم براي كلمات فارسي و هم براي كلمات انگليسي
RequestHeader هم application/x-www-form-urlencoded; هست.
واقعا ديوونه كننده است. بايد فردا كارو هم تحويل بدم:ناراحت:

ممنون

Lagon666
یک شنبه 18 بهمن 1388, 20:38 عصر
اگه سورس رو ببینیم فکر کنم راحت تر بشه در موردش نظر داد.

raravaice
یک شنبه 18 بهمن 1388, 20:45 عصر
بهتر هست قبل از ارسال اطلاعات آنها را Encode نمایید.

موفق باشید

siamak-s
سه شنبه 20 بهمن 1388, 00:30 صبح
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange(req.responseText);
req.open('POST', url, true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send('t=asd asd');
function processReqChange(data) {
alert(data);
}

فرض كنيد كدي كه در سمت سرور هست دقيقا همون مقدار مقابل t رو بر مي گردونه.
alert(data); asdasd رو نشون ميده،بدون فاصله بين.
raravaice منظور شما از encode كردن چي هست؟ تابع خاصي هست و يا نه فقط مجموعه قراردادهايي كه خودم تعيين كنم؟

eAmin
سه شنبه 20 بهمن 1388, 01:34 صبح
req.send('t='+encodeURIComponent('asd asd bsd'));

siamak-s
سه شنبه 20 بهمن 1388, 23:22 عصر
تشكر به نظر مشكل رو حل ميكنه!