У меня есть следующий код ..
if (config.sendResultsURL !== null) { console.log("Send Results"); var collate =[]; for (r=0;r<userAnswers.length;r++) { collate.push('{"questionNumber'+parseInt(r+1)+ '"' + ': [{"UserAnswer":"'+userAnswers[r]+'", "actualAnswer":"'+answers[r]+'"}]}'); } $.ajax({ type: 'POST', url: config.sendResultsURL, data: '[' + collate.join(",") + ']', complete: function() { console.log("Results sent"); } }); }
Используя Firebug, я получаю это с консоли.
[{"questionNumber1": [{"UserAnswer":"3", "actualAnswer":"2"}]},{"questionNumber2": [{"UserAnswer":"3", "actualAnswer":"2"}]},{"questionNumber3": [{"UserAnswer":"3", "actualAnswer":"2"}]},{"questionNumber4": [{"UserAnswer":"3", "actualAnswer":"1"}]},{"questionNumber5": [{"UserAnswer":"3", "actualAnswer":"1"}]}]
Отсюда скрипт отправляет данные в emailData.php, который читает …
$json = json_decode($_POST, TRUE); $body = "$json"; $to = "myemail@email.com"; $email = 'Diesel John'; $subject = 'Results'; $headers = "From: $email\r\n"; $headers .= "Content-type: text/html\r\n"; // Send the email: $sendMail = mail($to, $subject, $body, $headers);
Теперь я получаю письмо, но оно пустое.
Мой вопрос в том, как передать данные в адрес emailData.php и оттуда получить доступ к нему?