PDA

View Full Version : مشکل در متد post



googoli
جمعه 24 شهریور 1391, 20:49 عصر
سلام
من تازه با جی کوئری اشنا شدم و مشغول به یادگیری اون شدم ولی با مشکل رو به رو شدم
من زمانی که می خوام اطلاعاتی رو به یه صفحه پست کنم هیچ اتفاقی نمیفته می خواستم از شما اساتید راهنمایی بگیرم و بدونم که چکار باید بکنم



$('#login').click(function(){
var user = $('#Username').val();
var pass = $('#password').val();
if((user=='') || (pass=='')){
alert('نام کاربري يا کلمه عبور خالي مي باشد.');
}

else{
$.ajax({
type: 'POST',
url:'login.php',
data: 'name='+user,
success: Function(data){
$('#feed').html(data);
}
});
}

});

mrgraphy
جمعه 24 شهریور 1391, 22:42 عصر
دوست عزیز کد کامل html و js رو با هم بزار تا بتونم کمکت کنم

Reza1607
جمعه 24 شهریور 1391, 23:11 عصر
اين قسمت رو اصلاح كنيد
data:'name='+user,
و به اين صورت بنويسيد
data:{name:user},

amirzandi
شنبه 25 شهریور 1391, 08:26 صبح
تا اونجایی که من میدونم و در VB کار می کنم. شما باید در صفحه login.php اسم Function که کنترل Login را انجام میده قرار بدی... به نمونه زیر توجه کنید:


jQuery.ajax({
type: "POST",
url: "ServerSideApplication.aspx/CheckLogin",
data: "{username: '" + username + "' , password: '" + password + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: LoginSuccess
});

googoli
شنبه 25 شهریور 1391, 20:46 عصر
با تشکر از راهنمایی دوستان
باز مشکل من حل نشد کد کامل صفحات رو میذارم تا شما هم یه نگاهی بهش بندازید

$('#testform').submit(function(){
var user = $('#Username').val();
var pass = $('#password').val();
if((user=='') || (pass=='')){
alert('نام کاربري يا کلمه عبور خالي مي باشد.');
}

else{
jQuery.ajax({
type: 'POST',
url:'login.php',
data:"{name:'"+ user +"'}",
dataType: "json",
success: Function(data){
$('#feed').html(data);
}
});
}

});




<?
if (isset($_POST['name'])){
echo $_POST['name'];
}

?>

googoli
شنبه 25 شهریور 1391, 20:47 عصر
اینم کد اچ تی امل


<html>

<head>
<title></title>
<link href="main.css" type="text/css" rel="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
</head>

<body>

<form id="testform" >
<div align="center">
<table class="maintable" >
<tr>
<td>نام کاربري :</td>
<td><input type="text" id="Username" /></td>
</tr>
<tr>
<td>کلمه عبور :</td>
<td><input type="password" id="password" /></td>
</tr>
<tr>
<td></td>
<td align="center"><input id="login" type="submit" value="ورود"/></td>
</tr>
</table>
</div> </form>
<div id="feed"></div>
<script src="../js/jquery.js" type="text/javascript"></script>
<script src="js/login.js" type="text/javascript" ></script>
</body>

</html>

mrgraphy
یک شنبه 26 شهریور 1391, 00:29 صبح
دوست عزیز طبق این کدی که شما گذاشتی وقتی فرم رو ثبت میکنی مقادیر از فرم توسط جی کوئری گرفته میشه و با متد post به فایل php ارسال میشه و فایل php یک response به شما برمیگردونه اما مشکل اینجاست که شما فرم رو توسط submit ثبت میکنید و صفحه دوباره لود میشه و response کدی که php به شما میده از بین میره.
شما type دکمه رو به button تغییر بده تا فرم ثبت نشه و صفحه بارگذاری نشه.

saina2006
یک شنبه 26 شهریور 1391, 01:15 صبح
کد زیر رو امتحان کن


$(document).ready(function(){
$("#login").click(function($e){
$e.preventDefault();
var user = $('#Username').val();
var pass = $('#password').val();
if((user=='') || (pass=='')){
alert('Username or password field cannot be blank!!!');
}else
{
$.post("login.php",
{
user : user,
pass : pass
},function(data)
{
$("#feed").html(data.content);
},"json");
}
});
});

googoli
یک شنبه 26 شهریور 1391, 21:52 عصر
با تشکر
من نمی دونم که چرا هر کار می کنم راه حل های دوستان رو اعمال کردم ولی باز جواب نگرفتم باز این کد ها کار نمی کنه این سری فابل ها رو برای شما می ذارم بلکه شاید مشکل چیز دیگه باشه
لینک (http://www.4shared.com/rar/YE-oZlLG/my_site.html)
قبل از شرط else همه چی درست کار می کنه ولی بعدش اصلا کار نمی کنه :ناراحت:

googoli
سه شنبه 28 شهریور 1391, 20:21 عصر
دوستان عزیز من به گفته یکی از دوستان فایر باگ رو نصب کردم و مشکل رو پیدا کردم
مشکل از lمتد post فایل جی کوئری هست باید چکار کنم ؟
دقیقا از این خط ارور می گیره

xhr.send( ( s.hasContent && s.data ) || null );


من فایل رو از سایت خود جی کوئری گرفتم

Variable
سه شنبه 28 شهریور 1391, 21:08 عصر
خب متن خطا رو هم میزاشتی..
ولی اینجا تو متد پست . هیچ داده خاصی ارسال نمیشه .
به جز 2 چیز که احتمال ارسالش هست. . یا مقدار true . یا مقدار null
شما باید یه داده ایی رو ارسال کنی. به صورت رشته .
......key1=value1&key2=value2

mrgraphy
چهارشنبه 29 شهریور 1391, 17:06 عصر
از چه library و از چه نسخه ای از اون استفاده میکنی؟
نسخه هاتون رو عوض کنید و بعد امتحان کنید.

googoli
چهارشنبه 29 شهریور 1391, 19:38 عصر
مشکلی که اول داشتم این بود که ادرس رو اشتباه داده بودم ادرس رو که درست کردم این متنی هست که به من نمایش میده





نسخه هاتون رو عوض کنید و بعد امتحان کنید.
این کار رو هم کردم ولی باز به جواب نرسیدم

Joyebright
یک شنبه 19 آذر 1391, 22:12 عصر
مشکل منم این مسئله ، اگه کسی راه حلی داره لطفاٌ مطرح کنه؟