PDA

View Full Version : کاربرد این تابع در کجاست ؟



Emir New
جمعه 18 اسفند 1391, 20:26 عصر
با سلام
می خواستم بدونم که کاربرد این تابع در کجاست و به چه صورت عمل می کند ؟

<script type="text/javascript">
$(document).ready(function() {
formLogin();
function formLogin() {
$("#container").fadeIn();
var options = {
target : '.<?php echo $this->target_element; ?>',
timeout : <?php echo $this->timeout;?>,
beforeSubmit : request,
success : response
};
$('.<?php echo $this->form_element;?>').submit(function() { $(this).ajaxSubmit(options); return false;});
function request(formData, jqForm, options) {
valid = true;
$('.<?php echo $this->wait_element; ?>').hide();
var label = "<span class='ajax_spinner'><img src='files/ispinner.gif'/><?php echo $this->wait_text;?></span>";
$(".<?php echo $this->wait_element; ?>").after(label);
$('.<?php echo $this->notify_element; ?>').hide();
if(valid) {
return true;
} else {
$('.<?php echo $this->wait_element; ?>').show();
$('.ajax_spinner').fadeOut();
$(".ajax_spinner").remove();
$('.<?php echo $this->notify_element; ?>').fadeIn();
return false;
}
}
function response(responseText, statusText) {
$('.<?php echo $this->wait_element; ?>').show();
$('.ajax_spinner').fadeOut();
$(".ajax_spinner").remove();
}
}
});
</script>

اگر امکانش هست یه توضیح مختصر درباره این کد بدید

Variable
شنبه 19 اسفند 1391, 00:30 صبح
دورود به روت :D
در مرحله اول این کد جاوااسکریپت نیست. پی اچ پی هست. یعنی وقتی در سرور هست. این کد یک فایل پی اچ پی هست. وقتی پی اچ پی این صفحه رو تولید میکنه.
تو اون قسمتهایی که پی اچ پی قرارداره .( یعنی تو دل کدهای جی اس. ) نام یکی از اشیا و عناصر فرمهای اچ تی امل که برنامه نویس شما اونو تو پی اچ پی تعریف کرده و مطمئنا هم در اچ تی ام ل باهمین نام هست . رو قرار میده.

این کد همونطور که از اسمش پیداست. محتویات یک فرم رو ارسال میکنه . به سرور. که با استفاده از یک پلاگین به نام
Ajaxsubmit استفاده میکنه. که این پلاگین بروی اینتابع formlogin اجرا میشه . وبا ورودیهایی که تو تابع مشخص شده.
مثلا این پلاگین اجاکس سابمیت. دوتا تابع میگیره و یک ادرس تارگت و یک زمان . .. بعد موقع سند وریسیو اون دوتا تابه success و beforeRequest رو اجرا میکنه.
البته این تابع یک سری عملیاتهای گرافیکی هم که انجام میده. که زیاد مهم نیستند.