MuminCelik.Com - (SEO) Search Engine Optimization Expert, Consultant, Website Developer, Designer
Click here to go to english version of mumincelik.com Turkce versiyonu icin tiklayin
E-Commerce, Online Payment (PayPal, Credit Card) and Shipping(UPS, USPS) Systems (SEO) Search Engine Optimizer Web Project Consultant, Adviser, Developer Content Management Systems and Administration, Report, Analysis, Stat Tools Web Project Consultant, Adviser, Developer Content Management Systems and Administration, Report, Analysis, Stat Tools Content Management Systems and Administration, Report, Analysis, Stat Tools Shopping Card Integration and Modules, Coupon, Specials, Upsell Features EMail Marketing, E-Marketing, Affiliates Web Project Consultant, Adviser, Developer (SEO) Search Engine Optimization Consultant, Expert PHP, MySQL, XML, AJAX, RSS, JavaScript, CSS Developer, Expert PHP, MySQL, XML, AJAX, RSS, JavaScript, CSS Developer, Expert (SEO) Search Engine Optimizer
OFFICIAL PERSONAL HOME
Website Developer, Designer Website Developer, Designer (SEO) Search Engine Optimizer
(SEO) Search Engine Optimizer
PHP, MySQL, XML, AJAX, RSS, JavaScript, CSS Developer, Expert
OFFICIAL HOME
RESUME
PROJECTS
REFERENCES
Website Developer, Designer EMail Marketing, E-Marketing, Affiliates E-Commerce, Online Payment (PayPal, Credit Card) and Shipping(UPS, USPS) Systems Content Management Systems and Administration, Report, Analysis, Stat Tools
DOCUMENTS
Shopping Card Integration and Modules, Coupon, Specials, Upsell Features
LOGO DESIGN
The Job I Want

- Everyday, I woke up and I can’t wait to get here
- It is not a choice between fun and work. It is a choice for fun and work.
- what I work for should not be heavy, it should be my job.
(SEO) Search Engine Optimization Consultant, Expert Shopping Card Integration and Modules, Coupon, Specials, Upsell Features
Basic Ajax

Basicly AJAX is combination of JavaScript and XML. It helps developers to develop browser based applications and instead of sending a lot of request to server each time, we can call any specific file without refreshing all page.

For example, if you have registration page, when user post the form you need send request to server, check email or user id from database and if it is available, you send error message back and reload all page again. But with AJAX, you can post email or id controller page without reloading all page and while user filling form, you can show error message.

In fact, AJAX is based on XML but here I will show it very basic AJAX use to understand main point of AJAX.

We use XMLHttpRequest Object to send request to WEB server without reloading page.

<script type="JavaScript/text">
function createXMLHttpRequest() {
if(window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}

function startRequest( url, qry, type , div) {

createXMLHttpRequest();

xmlHttp.onreadystatechange = handleStateChange;

xmlHttp.open(type, url, true);

if(type == 'POST') {

xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");

xmlHttp.send(qry);

} else {

xmlHttp.send(null);

}

}

function handleStateChange() {

if(xmlHttp.readyState == 4) {

if(xmlHttp.status == 200) {

document.getElementById(div).innerHTML = xmlHttp.responseText;

}

} else {

document.getElementById(div).innerHTML = 'Loading...';

}

}

function checkEmail()

{

qry = '&email=' + document.getElementById("email").value;

startRequest('checkEmail.PHP',qry,'POST','expEmailCheck');

}

</script>

As you see at first I check whether WEB browser support XMLHttpRequest Object or not. If not, I usee ActiveXObject, else I create my xml object with XMLHttpRequest.

Now, lets assume that when user type his/her email and go to next inout field. I will add a specific JavaScript code to run my script when user leave email field.

<input type="text" name="email" id=email"  onBlur="checkEmail();"><div id="expEmailCheck"></div>

When user leave email field, it will run checkEmail JavaScript function and I need to send url query, div id which I want to write message , type of request post or get and which PHP file I will request.

As you see as state change I call handleStateChange function and it has some status. Status 200 means it sends response text back, also during request, it will show loading message into div.

Lets see our PHP file.

<?PHP

$email = $_POST['email'];

$db->query("SELECT email FROM users WHERE email = ".$db->check($email)."");

If($db->num_rows()>0)

Echo 'Already Exists User Email';

Else

Echo 'Ok';

?>

As you see it is very simple. You can request any page with any data without reloading page. This is how to use AJAX without XML. I will explain how to use it with XML by next document.

To ask any question about AJAX, Click Here

 

March 09, 2008 01:01AM MST
Web Project Consultant, Adviser, Developer EMail Marketing, E-Marketing, Affiliates
EMail Marketing, E-Marketing, Affiliates
Website Developer, Designer (SEO) Search Engine Optimization Consultant, Expert EMail Marketing, E-Marketing, Affiliates
(SEO) Search Engine Optimization Consultant, Expert EMail Marketing, E-Marketing, Affiliates