PDA

View Full Version : سوال: ارسال نشدن به وسیله post در jquery



nemo php
چهارشنبه 25 دی 1392, 15:13 عصر
این کد html منه که اطلاعاتو ارسال میکنه به سمت سرور اما کار نیکنه .کسی اگه میدونه کمک کنه>


<div id="boxes">

<div id="dialog" class="window">
<p><a class="close" href="#">Close it</a></p>
<p>Your new password will be sent if email is entered correctly</p>
<div class="inputcontent">
<div class="t-wrapper">
<form method="post" action="" class="form-popup" id="form-popup">
<input type="text" name="email" class="required email" id="pop_up" title="Please enter your email" />
</div>
</div>
<input class="orangebutton" id="click" type="submit" value="Send" />
</form>
<div id="ajax_div" style="padding:10px;"> </div>
</div>
<div id="mask"></div>
</div>
{literal}
<script type="text/javascript">
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09 )+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22 )))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
return pattern.test(emailAddress);
};
$("#click").click(function(){
var emailaddress=$("#pop_up").val();

if(isValidEmailAddress( emailaddress ) )
{
$('#ajax_div').html('<img src="assets/default/images/ajax-loader.gif" />');

$.post(
'process.php',
{email:emailaddress.serialize()})
.done(function( data ) {
$('#ajax_div').html("Submitted successfully");

})
.fail(function() {
$('#ajax_div').html('filed');
});
}else
{
alert("Please enter valid email and click send") ;

}


});



</script>
اینم php



<?php
include("include/class_DB.php");
include('include/Validate_Server_Class.php');
$email=$_POST['email'];
if(filter_var($email,FILTER_VALIDATE_EMAIL))
{

try{
$chek=mail("muinclude@gmail.com","password","change password");
if(!$chek)
{
throw new Exception($e);
}
}catch(Exception $e)
{
$myFile = "Error.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = "$e\n";
fwrite($fh, $stringData);
fclose($fh);
}

}
?>

nemo php
پنج شنبه 26 دی 1392, 08:08 صبح
کسی نبود؟
میشه بگین چرا؟

فرزند کوروش
پنج شنبه 26 دی 1392, 09:27 صبح
$(document).ready(function(e) {

$.ajax({
url: url,
type:'POST',
data:{'id':value},
success: function (data, textStatus, jqXHR) {
alert(data)
}
})


});

mojgan.dashti71
پنج شنبه 26 دی 1392, 09:29 صبح
سوال شما یه چیزی شبیه اینه که بگی رنگ سفیده چرا ؟ :متفکر:

خوب دوست عزیز از فایرباک موزیلا استفاده کن ببین کجا خطا میده
کدهای جاوااسکریپتت خطا داره ؟
اطلاعات ارسال نمیشه ؟
اطلاعات ارسال میشه ولی سمت سرور دریافت نمیشه ؟
اطلاعات دریافت میشه نتیجه برگشت داده نمیشه ؟

metal gear solid 4
پنج شنبه 26 دی 1392, 10:46 صبح
له نکنید شخص سوال کننده رو!!

دوست گرامی FireBug (http://barnamenevis.org/getfirebug.com) رو دانلود کن. روی مرورگرت نصب کن. از قسمت Console فایرباگ میتونی اطلاعات که میفرستی به سرور یا دریافت میکنی رو بررسی کنی.
سعی کن بین کدهای جاوااسکریپتت برای Debug کردن از console.log و نمایش متغیرها یا هر چیز دیگه بهره ببرید.

nemo php
شنبه 28 دی 1392, 08:00 صبح
ممنونم.از راهنماییاتون