janbozorgi
یک شنبه 28 شهریور 1389, 13:22 عصر
با سلام
چون تالار خاصی را مربوط به ای جکس نیافتم این بود که سوال خودم را اینجا مطرح می کنم امیدوارم دوستان کمک کنند.(بنده تازه ای جکس رو شروع کردم)
دوستان احتمال زیاد کدی رو که بنده در زیر کمی تغییرش دادم رو در جاهای دیگه دیدن. حالا ممنون میشم بفرمایید ایراد کد زیر (که ناشی از تغییرات بنده است و بنظر خودم کد ایرادی نداره) چیه؟
ممنون
<html> <head> <script language="Javascript">
function GetXmlHttpObject(){
var xmlHttp=null;
try { // Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e) { //Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function getquerystring() {
var form = document.forms['form1'];
var name = form.name.value;
qstr = 'w=' + escape(name); // NOTE: no '?' before querystring
return qstr;
}
function updatepage(str){
document.getElementById("result").innerHTML = str;
}
function xmlhttpPost(strURL) {
var xmlHttp= GetXmlHttpObject();
if(xmlHttp== null) {
alert("Browser does not supportHTTP request");
return;
}
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("POST", strURL, true);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.send(getquerystring());
}
function stateChanged(){
if(xmlHttp.readystate==4){
updatepage(xmlHttp.responseText);
}
}
//________________________________
</script>
</head>
<form name="form1" >
<p>Name: <input name="name" type="text" >
<input value="Go" type="button" onclick='JavaScript:xmlhttpPost("b.php")'></p>
</form>
<div id="result"></div>
</body>
</html>
کد پی اچ پی مربوطه:
<?php
$name=$_REQUEST['w'];
$ip=$HTTP_SERVER_VARS["REMOTE_ADDR"];
print"Hello <b>$name</b> ,Your Ip Address Is : <b>$ip</b> ,You Are Trying Simple Ajax Example.";
?>
چون تالار خاصی را مربوط به ای جکس نیافتم این بود که سوال خودم را اینجا مطرح می کنم امیدوارم دوستان کمک کنند.(بنده تازه ای جکس رو شروع کردم)
دوستان احتمال زیاد کدی رو که بنده در زیر کمی تغییرش دادم رو در جاهای دیگه دیدن. حالا ممنون میشم بفرمایید ایراد کد زیر (که ناشی از تغییرات بنده است و بنظر خودم کد ایرادی نداره) چیه؟
ممنون
<html> <head> <script language="Javascript">
function GetXmlHttpObject(){
var xmlHttp=null;
try { // Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e) { //Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function getquerystring() {
var form = document.forms['form1'];
var name = form.name.value;
qstr = 'w=' + escape(name); // NOTE: no '?' before querystring
return qstr;
}
function updatepage(str){
document.getElementById("result").innerHTML = str;
}
function xmlhttpPost(strURL) {
var xmlHttp= GetXmlHttpObject();
if(xmlHttp== null) {
alert("Browser does not supportHTTP request");
return;
}
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("POST", strURL, true);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.send(getquerystring());
}
function stateChanged(){
if(xmlHttp.readystate==4){
updatepage(xmlHttp.responseText);
}
}
//________________________________
</script>
</head>
<form name="form1" >
<p>Name: <input name="name" type="text" >
<input value="Go" type="button" onclick='JavaScript:xmlhttpPost("b.php")'></p>
</form>
<div id="result"></div>
</body>
</html>
کد پی اچ پی مربوطه:
<?php
$name=$_REQUEST['w'];
$ip=$HTTP_SERVER_VARS["REMOTE_ADDR"];
print"Hello <b>$name</b> ,Your Ip Address Is : <b>$ip</b> ,You Are Trying Simple Ajax Example.";
?>