لود کردن قسمتی از یک صفحه در صفحه دیگر

plague

Member
سلام
فرض کنیم ما دوتا صفحه داریم
a.php
b.php
این دو صفه هدر و فوتر و ساید بار یکسانی دارن
فقط یه div با id=content اون وسط هست که محتویات اون فرق میکنه

خب حالا من اون کدی رو که یه صفحه رو در صفحه دیگه لود میکنه دارم

کد:
<a href="sampel.html" onclick="ajax('b.php'); return false;">b.php</a>

ولی من نمیخام همه صفحه دوم کامل لود بشه
فقط میخام اون content رفرش بشه و ماله صفحه دوم نمایش داده بشه
به عبارت دیگه میخام محتویات content صفحه دوم رو بگیرم و نمایش بدم

البته میشه گفت که کد های صفحه دوم رو پاک کنیم فقط اون content رو بزاریم اینطوری وقتی صفحه دوم لود میشه مشکل اضافه ها رو نداریم ولی اونوقت وقتی کسی آدرس صفحه دوم رو وارد میکنه یه صفحه بی شکل میبینه

معمولا در این موارد چیکار میشه کرد ؟
 

foranyone

Well-Known Member
سلام من تو یه پروژه ی جدید از روش بهتری استفاده کردم که خودم خیلی خوشم اومد

وقتی با Ajax درخواست ارسال میکنی یه متغیر هم مثل submit_way ارسال کن که مشخص کنه توسط Ajax ارسال شده یا نه

این متغیر رو در صفحه بگیر و اگر باید قسمت خاصیش لود بشه با if اونا رو نشون نده

اینجوری a.php رو میتونی حتی در حالتی که javascript خاموشه بدون مشکل نشون بدی
 

eAmin

Well-Known Member
وقتی با Ajax درخواست ارسال میکنی یه متغیر هم مثل submit_way ارسال کن که مشخص کنه توسط Ajax ارسال شده یا نه
سلام.

و یا:

ajax request:
کد:
var xhr = new XMLHttpRequest();

xhr.open();
xhr.onreadystatechange = function(){};
[B]xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");[/B]
xhr.send();

php:
PHP:
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
    // Show contents with ajax reuqest.
}
l
موفق باشید.
 

MJmoonwalk

Member
کل صفحه رو با آجاکس که دریافت کردی به صورت مخفی به بدنه document.body اضافه کن و تگ مورد نظر رو جدا و سپس اضافات رو پاک کن!
 

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

بالا