PDA

View Full Version : سوال: مشکل در آژاکس با جی کوئری زمان دریافت با سوپر گلوبالها



habibvafapour
سه شنبه 27 فروردین 1392, 20:31 عصر
سلام به دوستان
من تازه آژاکس با جی کوئری رو آغاز کردم به یک مشکل برخوردم
زمانی که میخواهم مقدار یک تکس باکس رو ارسال کنم و بعد از آن دریافت کنم به مشکل برخورد میکنم
یعنی این که مقداری را ارسال میکنم در برگشت مقدار برنمیگرد ولی اگر مقدار برگشتی مستقیم چاپ شود برگشتی به درستی نمایش داده میشود


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sok Sok</title>
<script language="javascript" type="text/javascript" src="jquery-1.6.1.min.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$('.zz').click(function(){
var habib = $('.m').val();
$.ajax({
type:"post",
url:"post1.php",
data: 'habib',
complete:function(){
alert(habib);
},
success:function(html){
$('.n').html(html);
}
});
return false;
});
});
</script>
</head>
<body>
<form>
<input class="m" type="text" />
<input type="button" class="zz" value="send" />
</form>
<div class="n" style="height:100px;width:100px;background-color:#999;"></div>
</body>
</html>


<?php
$mn = $_POST['habib'];
echo $mn;
?>
اگر در فایل php مستقیم یک رشته را چاپ کنم بازگشت انجام میشه ولی در post دریافت و چاپ صورت نمیگیرد.

MMSHFE
سه شنبه 27 فروردین 1392, 22:06 عصر
اینو امتحان کنید:


<!doctype html>
<html>
<head>
<title>Sok Sok</title>
<meta charset="utf-8" />
<script src="jquery-1.6.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.zz').click(function() {
var habib = $('.m').val();
$.ajax({
type: "post",
url: "post1.php",
data: "habib="+habib,
success:function(html) {
$('.n').html(html);
}
});
});
});
</script>
</head>
<body>
Name: <input class="m" type="text" />
<input type="button" class="zz" value="send" />
<div class="n" style="background-color: #999; height: 100px; width: 100px;"></div>
</body>
</html>



<?php
if(!isset($_POST['habib'])) {
exit();
}
echo 'Welcome ' . $_POST['habib'];
?>

موفق باشید.

shahriyar3
سه شنبه 27 فروردین 1392, 23:20 عصر
اینجوری باید جواب بده تو کد خودت

data:{habib : habib},
alert(data);
},
success:function(html){
$('.n').html(data);