weixin_33704234 2016-10-15 07:04 采纳率: 0%
浏览 43

通过Ajax向PHP发送数据?

I need to send an email, when I send a request to the mail.php the data values are empty. I cannot work out why this happens and have tried a multitude of different things.

ajax:

$.ajax({
url: 'mail.php',
action: 'POST',
data: {
    'name_first': "First",
    'name_last': "Last",
    'title': "Test Title",
    'topic': "Test Topic",
    'mailer': "example@example.com",
    'mail': "This is a message"
},
success: function (response) {
        alert(response)
},
error: function(xhr, textStatus, error){
    console.log(xhr.statusText);
    console.log(textStatus);
    console.log(error);
}});

php:

<?php

require_once 'swiftmailer/lib/swift_required.php';

$inf_name = $_POST['name_first'] . ' ' . $_POST['name_last'];
$inf_title = $_POST['title'];
$inf_topic = $_POST['topic'];
$inf_mailer = $_POST['mailer'];
$inf_message = $_POST['mail'];

$transport = Swift_SmtpTransport::newInstance('ssl://smtp.gmail.com', 465)
    ->setUsername('business@astronstudios.com')
    ->setPassword('...');

$mailer = Swift_Mailer::newInstance($transport);

$message = Swift_Message::newInstance("[" . $inf_topic . "] " . $inf_title)
    ->setFrom(array($inf_mailer => $inf_name))
    ->setTo(array('business@astronstudios.com' => 'AstronStudios'))
    ->setBody($inf_message, 'text/html');

return $mailer->send($message);
  • 写回答

3条回答 默认 最新

  • weixin_33735676 2016-10-15 07:06
    关注

    Set type attribute instead of action to set the method (GET or POST) of the AJAX request. So the code would look like this,

    $.ajax({
    url: 'mail.php',
    type: 'POST',
    data: {
        'name_first': "First",
        'name_last': "Last",
        'title': "Test Title",
        'topic': "Test Topic",
        'mailer': "example@example.com",
        'mail': "This is a message"
    },
    success: function (response) {
            alert(response)
    },
    error: function(xhr, textStatus, error){
        console.log(xhr.statusText);
        console.log(textStatus);
        console.log(error);
    }});
    

    Reference: http://api.jquery.com/jquery.ajax/

    评论

报告相同问题?

悬赏问题

  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多