ajax then error,jQuery ajax success error

I'm trying to submit a form witch sends an email:

JS

var that = $(this);

$.ajax({

url: '../wp-content/themes/bsj/php/validate.php',

type: 'post',

context: that,

data: $('#sign-up').serialize(),

cache: false,

success: function(){

alert('success!');

},

error: function(){

alert('error!');

}

});

PHP

/*----------------------------------

Variables

----------------------------------*/

// Personal info

$prefix = $_POST['prefix'];

$first_name = $_POST['first_name'];

$last_name = $_POST['last_name'];

$company = $_POST['company'];

$email = $_POST['email'];

$title = $_POST['title'];

$dept = $_POST['dept'];

// Contact details

$address = $_POST['address'];

$address2 = $_POST['address2'];

$city = $_POST['city'];

$state = $_POST['state'];

$zip = $_POST['zip'];

$phone = $_POST['phone'];

$ext = $_POST['ext'];

$fax = $_POST['fax'];

// Job Summary

$job_title = $_POST['job_title'];

$positions = $_POST['positions'];

$hours = $_POST['hours'];

$age = $_POST['age'];

$wage = $_POST['wage'];

$wage_type = $_POST['wage_type'];

$job_description = $_POST['job_description'];

$comments = $_POST['comments'];

/*----------------------------------

Mail Form

----------------------------------*/

$to = 'email@email.com';

$subject = 'Subject';

$headers = 'From: noreply@email.com' . "\r\n" .

'Reply-To: noreply@email.com' . "\r\n" .

'X-Mailer: PHP/' . phpversion();

$message =

'### Personal Information ###' . "\r\n\r\n" .

'Prefix: ' . $prefix . "\r\n" .

'First Name: '. $first_name . "\r\n" .

'Last Name: ' . $last_name . "\r\n" .

'Company: ' . $company . "\r\n" .

'E-Mail: ' . $email . "\r\n" .

'Title: ' . $title . "\r\n" .

'Dept.: ' . $dept . "\r\n\r\n";

$message .=

'### Contact Details ###' . "\r\n\r\n" .

'Address: ' . $address . "\r\n" .

'Address 2: ' . $address2 . "\r\n" .

'City: ' . $city . "\r\n" .

'State: ' . $state . "\r\n" .

'Phone: ' . $phone . "\r\n" .

'Ext.: ' . $ext . "\r\n" .

'Fax: ' . $fax . "\r\n\r\n";

$message .=

'### Job Description ###' . "\r\n\r\n" .

'Job Title: ' . $job_title . "\r\n" .

'Positions: ' . $positions . "\r\n" .

'Hours: ' . $hours . "\r\n" .

'Age: ' . $age . "\r\n" .

'Wage: ' . $wage . ' - ' . $wage_type . "\r\n" .

'Job Description: ' . $job_description . "\r\n" .

'Comments: ' . $comments;

mail($to, $subject, $message, $headers);

I'm setting that because I'm using a modal window plugin to display the form, this way I get the right scope.

The main problem is that when I click submit the email gets in my inbox just fine but it always executes the error function and not the success one.

This is driving me nuts, I looked EVERYWHERE for answers with no luck.

I got the success callback a couple times but now it doesn't work anymore and I don't know why. I'm getting the email just fine...

I checked the response headers with Chrome Developer tools and I get 200 OK so it's getting back. What is the problem?

EDIT: Well, I give up for today after 5 hours trying. I might come back tomorrow and try other things. I'll just use complete for now, which works fine. I'm thinking it could be related to the server. The client is using IIS...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值