Json Data is null - что не так?

12
M2
На сайте с 11.01.2011
Offline
341
681

Помогите пожалуйста, всю голову сломал...

JS:


$.ajax({
url: '../feedback.php',
data: $('#feedbackForm').serialize(),
dataType: 'json',
type: 'POST',
success: function(jsonData)
{
alert(jsonData.message);
}
});
}

PHP:


require ($_SERVER['DOCUMENT_ROOT'] . '/includes/phpmailer/class.phpmailer.php');

if (isset($_POST['feedbackSubmit']))
{

$fio = trim(strip_tags($_POST['fio']));
$phone = trim($_POST['phone']);
$email = trim($_POST['email']);
$order = trim($_POST['order']);

$message = "Телефон: " . $phone . "\r\nE-mail: " . $email . "\r\nФИО: " . $fio . "\r\nЗаказ: " . $order;

$mail = new PHPMailer();
$mail->SetFrom($email, $fio);
$mail->AddAddress("email@mail.ru");
$mail->Subject = "Тема письма";
$mail->Body($message);

$data = array();

if(!$mail->Send())
{
$data['message'] = "Ошибка отправки письма: " . $mail->ErrorInfo;
die(json_encode($data));
}
else
{
$data['message'] = "Письмо отправленно!";
die(json_encode($data));
}


}

В ответ получаю jsonData is null. 11 out of range 2.

Что вообще происходит?

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
дани мапов
На сайте с 06.09.2012
Offline
204
#1

Может в $_POST['feedbackSubmit'] ничего нет и код вообще не выполняется?

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
M2
На сайте с 11.01.2011
Offline
341
#2

$_POST['feedbackSubmit'] - это название кнопки. Т.е. когда она нажата, переменная определена.

дани мапов
На сайте с 06.09.2012
Offline
204
#3

Код формы выложите

M2
На сайте с 11.01.2011
Offline
341
#4


<form method="post" id="feedbackForm">
<table>
<tr>
<td>Ф.И.О.</td>
<td><input name="fio" id="fio"></td>
</tr>
<tr>
<td>E-mail: </td>
<td><input name="email" id="email"></td>
</tr>
<tr>
<td>Телефон: </td>
<td><input name="phone" id="phone"></td>
</tr>
<tr>
<td>Описание заказа: </td>
<td><textarea style="width: 600px;height: 100px;" name="order"></textarea></td>
</tr>
<tr>
<td>
<input name="feedbackSubmit" style="margin-top: -20px;" type="button" onClick="sendFeedback()" value="Отправить заказ">
</td>
</tr>
</table>
</form>
дани мапов
На сайте с 06.09.2012
Offline
204
#5

Да, как и предполагал в $_POST['feedbackSubmit'] нет ничего.

Вставьте, увидите сами: alert($('#feedbackForm').serialize());

M2
На сайте с 11.01.2011
Offline
341
#6

И что? Я сейчас из php убрал это условие, и всё равно....

Переделанный php:


<?php

require ($_SERVER['DOCUMENT_ROOT'] . '/includes/phpmailer/class.phpmailer.php');


$fio = trim(strip_tags($_POST['fio']));
$phone = trim($_POST['phone']);
$email = trim($_POST['email']);
$order = trim($_POST['order']);

$message = "Телефон: " . $phone . "\r\nE-mail: " . $email . "\r\nФИО: " . $fio . "\r\nЗаказ: " . $order;

$mail = new PHPMailer();
$mail->SetFrom($email, $fio);
$mail->AddAddress("mark@kreine.ru");
$mail->Subject = "Заказ с сайта Yahho";
$mail->Body($message);

$data = array();

if(!$mail->Send())
{
$data['message'] = "Ошибка отправки письма: " . $mail->ErrorInfo;
die(json_encode($data));
}
else
{
$data['message'] = "Письмо отправленно!";
die(json_encode($data));
}

?>
дани мапов
На сайте с 06.09.2012
Offline
204
#7

И ничего, смотрите дальше, значит еще ошибки есть.

php.developer
На сайте с 22.11.2010
Offline
94
#8

var_export()

дани мапов
На сайте с 06.09.2012
Offline
204
#9
mark2011:
И что? Я сейчас из php убрал это условие, и всё равно....

И ничего, смотрите дальше, значит еще ошибки есть.

Сорри за дубль.

Супер, ему помогаешь, так он еще и хамит в личку. Ну ты артист.

kotor
На сайте с 16.05.2010
Offline
91
#10

Кодировка страницы какая?

1251 или utf-8 ?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий