PDA

View Full Version : readystate چرا صفره؟



hmkhafan
سه شنبه 24 دی 1392, 11:32 صبح
سلام
دیگه کلافه شدم من چند وقته که میخوام با Ajax داده ارسال کنم یا بگیرم ولی هر بار که تست میکنم جواب نمیگیرم وقتی رویداد readystate رو چاپش مینکم صفره!
با Jquery هم هر کار کردم نشد، کسی میتونه منو راهنمائی کنه؟

Unique
سه شنبه 24 دی 1392, 12:08 عصر
انجمن را اشتباه اومدید ! بهتره توی انجمن مرتبط بپرسین. حتما هم نمونه کدتون را بگذارین تا بشه نظر داد و مشکل شما را متوجه شد ! کسی علم غیب نداره دوست من که بدونه شما چه مشکلی دارین !

hmkhafan
سه شنبه 24 دی 1392, 12:57 عصر
در ابتدا ممنون از شما
بعد من توی کدوم انجمن باید سوالم رو مطرح کنم؟
آخه من جایی برای این سوالم پیدا نکردم، سوال من در مورد کار با Ajax در php هستش.
شما بگید من کجا باید این تاپیک رو مطرح کنم؟

metal gear solid 4
سه شنبه 24 دی 1392, 13:03 عصر
توی گوگل سرچ بزنید ببینید کد صفر خطاش چی میتونه باشه. گوگل بهترین دوست شماست.

hmkhafan
سه شنبه 24 دی 1392, 13:11 عصر
والا به خدا یک ماهه که دارم میگردم چیزی پیدا نکردم اگه نمیخواید راهنمائی کنید اون جنبه دیگری داره!
از هر کسی که پرسیدم نمی دونست اشکالش چیه!
کدم رو هم میذارم.


<script>
var XmlHttp=null;
//XmlHttpRequest function
function GetXMLHTTPObject()
{

try
{
XmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
XmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
XmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return (XmlHttp);
}
//check function
function Checkuser()
{


XmlHttp=GetXMLHTTPObject();
if(XmlHttp==null)
{
alert("this browser dos not support Ajax!");
return ;
}
url='checkpage.php?user='+ document.getElementById('user').value;

XmlHttp.onreadystatechange=stateChanged();
XmlHttp.open("GET",url,false);
XmlHttp.send(null);
return false;
}
//stateChanged function
function stateChanged()
{
alert(XmlHttp.readyState);
if(XmlHttp.readyState==4 || XmlHttp.readyState=="complete")
{
if(XmlHttp.responseText==1)
{
document.getElementById('user').style.border="1px solid #FF0000";
}
else
{
document.getElementById('user').style.border="1px solid #00FF00";
}
}
}
</script>


با اجرای کد همیشه صفر رو نشون میده.



کد سمت سرور هم به این صورت هستش:



<?php
$con=mysql_connect('localhost','root','');
$db=mysql_select_db('ajax',$con);
$sql="SELECT * FROM `users` WHERE `username` ='".$_GET['user']."'";
$r=mysql_query($sql);
$result=mysql_num_rows($r);
echo( $result);
?>

SlowCode
سه شنبه 24 دی 1392, 14:44 عصر
سوالتون رو اینجا باید می پرسیدین:
http://barnamenevis.org/forumdisplay.php?160-JavaScript-%D9%88-Framework-%D9%87%D8%A7%DB%8C-%D9%85%D8%A8%D8%AA%D9%86%DB%8C-%D8%A8%D8%B1-%D8%A2%D9%86

از جی کوئری استفاده کن(از حفظ نوشتم تست نکردم):

$.get("checkpage.php",{user, $("#user").val},function(data,status){
if(status=="success")
/* Do Something */
});

اگه مشکلی داشتی کدت رو بزار.

hmkhafan
سه شنبه 24 دی 1392, 16:20 عصر
میشه یه ذره بیشتر راهنمائی کنید؟ آخه من الآن نمیدونم این کد باید دقیقا کجا قرار بگیره آیا باید داخل رویداد document.ready در کتابخونه jquery نوشته بشه؟

danial.saeedi
سه شنبه 24 دی 1392, 22:29 عصر
این طوری نمی تونی ajax توی jqeury ادامه بدی باید اونو یادبگیری.(پیشنهاد)