چرا مقادیر آپدیت نمیشن؟

I.NoBody

Active Member
سلام.
من یه پروژه ای جکس دارم می نویسم.
توی بخش ثبت نامش، پس از کنترل فرم، تمامی متغیرها با متد POST از طریق معمول AJAX ( همون پروتکل http ) ارسال میشن و پس از بررسی، نتیجه به جای فرم ثبت نام میشینه.
مشکل اینجاست که وقتی مقادیر مشکلی داشته باشن، یه فرم پر شده با مقادیری که کاربر وارد کرده به همراه پیغام خطا نمایش داده میشه. ولی دیگه هرچی ارسال بشه، همچنان همون مقادیر بار اول ارسال میشه.
کسی میدونه مشکل ممکنه از کجا باشه؟
TNX
 

I.NoBody

Active Member
کد:
	http.open("POST","index2.php?comp=users&act=doregister",true);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.send(params);
	http.onreadystatechange=users_user_getAnswer;
 

eAmin

Well-Known Member
کد:
	http.open("POST","index2.php?comp=users&act=doregister",true);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.send(params);
	http.onreadystatechange=users_user_getAnswer;
سلام.

وقتی داری از متد POST استفاده می کنی، دیگه نیاز نیست پارامترها رو قسمت url بنویسید، آدرس صفحه رو قسمت url بزارید، و پارامترها رو در متد send قرار بدید.

زمانی ما از این نوع "index2.php?comp=users&act=doregister" آدرس دهی استفاده می کنیم، که از متد GET استفاده کنیم!
 

I.NoBody

Active Member
من کاملاً با post و get آشنایی دارم.
قایل مقصد من لازمه که علاوه بر مقادیر post ، اون مقادیر get رو هم بگیره.
مشکل از آدرس نیست
 

nasser_ray

Member
سلام
ببخشید من مدتی بود که سر نمیزدم. فکر کنم تا حالا به جواب رسیدین ولی میگم تا دیگرانم بدونن

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

http.open("post","index2.php?comp=users&act=doregister",true);
http.setrequestheader("content-type", "application/x-www-form-urlencoded");
xmlhttp.setrequestheader("content-length", params.length);
http.send(params);
 

abc#def

Member
این خط رو هم اضافه کن، شاید فرجی شد، اما کلا این Ajax خیلی قاطیه، خیلی بازی درمیاره تا درست کار کنه
PHP:
http.setRequestHeader("Connection", "close");
 

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

بالا