سلام.
چه جوری میشه بین 2 تا کد js و php تو یه صفحه، یک متغیر رو بدون reload کردن فرستاد؟
مرسی.
سلام.
چه جوری میشه بین 2 تا کد js و php تو یه صفحه، یک متغیر رو بدون reload کردن فرستاد؟
مرسی.
نمیشه! چون:
<span dir=ltr></span>Having a webpage B in this way also allows me to pass javascript variables to PHP.
Can’t pass JavaScript variables to a PHP script in the same page as the JavaScript. They have to be passed to a PHP script on another page. The reason is that PHP is parsed server side before the page is downloaded and JavaScript is parsed client side after the page is downloaded. The variable values have to be written before they’re passed and this wouldn’t happen if you tried to write them directly to PHP in the same page, since the PHP would be parsed before the JavaScript.
آقا اگه واقعا می شه بگید چون من یه کنترل پنل دارم می سازم که مخلوطی از js و php
:oops:
اصولا چنین کاری ممکن نیست چون JS سمت کلاینت و PHP سمت سرور اجرا میشه.
JPSpan هم به هر حال درخواستی سمت سرور می فرسته (و البته تا حدودی بدون reload شدن صفحه) تقریبا مشابه حالتی که GMail الان ازش استفاده می کنه.
ایمیل من
سایت من
عضویت در جامعهی اهدای عضو
Direct PGP key: http://tinyurl.com/66q5cy
PGP key server: keyserver.ubuntu.com
PGP name to search: omidmottaghi
خب اشکال استفاده از JPSpan چیه؟ معلومه که معلومه که php رو سرور و js در کلینت اجرا می شه. JPSpan و ابزار مشابه اون مثل SAJAX با استفاده از xmlhttprequest این امکان رو به وجود میارن که بدون reload کردن بخشی از صفحه رو عوض کرد(دقیقا مشابه کاری که GMail , Google Suggest, Google Maps می کنن). برای اینکه بهتر متوجه بشین که این transparency بین کد js و کد سرور ساید چطوری به وجود میاد به مثال های SAJAX رجوع کنید.نوشته شده توسط oxygenws
من با این تکنولوژی آشنا هستم، نگفتم هم اشکالی داره :)
فقط یادت نره که به هر حال، بخشی از صفحه reload میشه :) و این یعنی reload!!!!! (شاید بشه گفت که، یک حالت بسیار ایده آل تر و زیبا تر از فریم ها)
ایمیل من
سایت من
عضویت در جامعهی اهدای عضو
Direct PGP key: http://tinyurl.com/66q5cy
PGP key server: keyserver.ubuntu.com
PGP name to search: omidmottaghi
میشه راجع به نحوه عملکردش توضیح بدیمن با این تکنولوژی آشنا هستم،
Artists use lies to tell the truth while politicians use them to cover the truth up
این کار باید توسط جاوا اسکریپت انجام بشه.با استفاده از xmlhttprequest
به این صورت که درخواستی از طرف جاوا اسکریپت، بدون reload صفحه به سمت سرور ارسال میشه و response به صورت یک رشته دریافت می شه، که میشه این رشته رو پردازش کرد و با همون جاوا اسکریپت یه کارایی باهاش انجام داد.
این سیستم (xmlhttprequest) توسط مایکروسافت و به صورت ActiveX ساخته شده، اما الان، اکثر مرورگر های معروف این رو شبیه سازی کردند و پشتیبانی می کنند. (فکر کنم اپرا پشتیبانی نکنه!!)
ایمیل من
سایت من
عضویت در جامعهی اهدای عضو
Direct PGP key: http://tinyurl.com/66q5cy
PGP key server: keyserver.ubuntu.com
PGP name to search: omidmottaghi
میشه راجع به این یک توضیح مقدماتی بدی دقیقا چه کاری انجام میده چطور کارمی کنه.چه طور باید ازش استفاده کرد و ..........xmlhttprequest
tnx
Artists use lies to tell the truth while politicians use them to cover the truth up
بستگی داره که از چه مرورگری استفاده می کنی، این یک پروتکل است و لاغیر :)
در IE باید با:
new ActiveXObject("Msxml2.XMLHTTP");
یا
new ActiveXObject("Microsoft.XMLHTTP");
کار کنی.
و در مابقی مرورگر ها (حداقل سری موزیلا)
new XMLHttpRequest();
این هم تکه کد مربوطه برای ساخت این شی، در ساجاکس:
function sajax_init_object() {
sajax_debug("sajax_init_object() called..")
var A;
try {
A=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
A=new ActiveXObject("Microsoft.XMLHTTP");
} catch (oc) {
A=null;
}
}
if(!A && typeof XMLHttpRequest != "undefined")
A = new XMLHttpRequest();
if (!A)
sajax_debug("Could not create connection object.");
return A;
}
کلا ترجیح می دم از ادامه این بحث در اینجا خودداری کنم، این بحث ربطی به این بخش نداره.
ایمیل من
سایت من
عضویت در جامعهی اهدای عضو
Direct PGP key: http://tinyurl.com/66q5cy
PGP key server: keyserver.ubuntu.com
PGP name to search: omidmottaghi