PDA

View Full Version : سوال: مشکل ساده با ajax



theinfinity
شنبه 20 تیر 1388, 02:09 صبح
سلام یه سری کد نوشتم که یه متن رو از یه صفحه میفرسته(با جاوااسکریپت)به یه صفحه دیگه که اونجا با کدای php یه "23" بهش اضافه میشه و جواب رو به صفحه اول بر میگردونه!
ولی کار نمی کنه نمیدونم مشکلم کجاست میشه کمک کنید؟
این صفحه اول


<script>

function ajax()
{
var package=document.form1.input1.value;
alert(package);
var xhr=new XMLHttpRequest();
var test=xhr.open("POST","server.php",true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//xhr.setRequestHeader("Content-length", package.length);
//xhr.setRequestHeader("Connection", "close");
xhr.send(package);
xhr.onreadystatechange=function()
{
if (xhr.readyState==4)
{
//gets response from server
alert(xhr.responsetext);
//document.getElementById('out1').innerHTML=xhr.resp onseText;
}
}
}

</script>
<body>
<form name="form1">
<input type="text" name="input1" id="in1" onclick="ajax()"><br>
</form>
<b id="out1"></b>
</body>


اینم صحفه دو


<?php
session_start();
$response=$_POST['package'];
$response=$response."23";
echo $response;
?>

theinfinity
شنبه 20 تیر 1388, 13:45 عصر
کدها مثل جاهای دیگه نوشته شده ولی بازم کار نمیکنه:عصبانی++:

theinfinity
شنبه 20 تیر 1388, 18:46 عصر
طبق کدهای زیر و اجرای اونا مشکل در serverside scripting هست. چجوری باید جواب درخواست رو بدم؟
صفحه اول که با توجه به اجرای کدها فکر نکنم مشکلی داشته باشه!


<script>

function ajax()
{
var package=document.form1.input1.value;
alert(package);
var xhr=new XMLHttpRequest();
var test=xhr.open("POST","server.php",true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//xhr.setRequestHeader("Content-length", package.length);
//xhr.setRequestHeader("Connection", "close");
xhr.send(package);
xhr.onreadystatechange=function()
{
if (xhr.readyState==0)
{
alert ('not initialized');
}
if (xhr.readyState==1)
{
alert ('connection established');
}
if (xhr.readyState==2)
{
alert ('request received');
}
if (xhr.readyState==3)
{
alert ('answer in process');
}
if (xhr.readyState==4)
{
//gets response from server
alert('finished');
alert(xhr.responsetext);
//document.getElementById('out1').innerHTML=xhr.resp onseText;
}
}
}

</script>
<body>
<form name="form1">
<input type="text" name="input1" id="in1" onclick="ajax()"><br>
</form>
<b id="out1"></b>
</body>


صفحه با کد های php که فکر می کنم مشکل همینجاست


<?php
$response=$_POST["package"];
$response=$response."23";
echo $response;
?>