Javascript 语法错误:Object.parse处出现意外数字,PHP到AngularJS
我已经为我的前端使用AngularjS,为发送电子邮件的邮件客户端使用PHP构建了一个联系人表单。我想将数据从PHP传递到Angular,告诉Angular是否发送了电子邮件。然而,当我尝试这样做时,我得到了一个“语法错误:意外数字” 我的PHP:Javascript 语法错误:Object.parse处出现意外数字,PHP到AngularJS,javascript,php,angularjs,json,Javascript,Php,Angularjs,Json,我已经为我的前端使用AngularjS,为发送电子邮件的邮件客户端使用PHP构建了一个联系人表单。我想将数据从PHP传递到Angular,告诉Angular是否发送了电子邮件。然而,当我尝试这样做时,我得到了一个“语法错误:意外数字” 我的PHP: <?php require_once "../vendors/PHPMailer-master/PHPMailerAutoload.php"; print_r($_POST); $data = array();
<?php
require_once "../vendors/PHPMailer-master/PHPMailerAutoload.php";
print_r($_POST);
$data = array();
$sender_name = isset($_POST['sender_name']) ? $_POST['sender_name'] : '';
$sender_email = isset($_POST['sender_email']) ? $_POST['sender_email'] : '';
$sender_tel = isset($_POST['sender_tel']) ? $_POST['sender_tel'] : '';
$sender_message = isset($_POST['sender_message']) ? $_POST['sender_message'] : '';
$mail = new PHPMailer;
//Enable SMTP debugging.
$mail->SMTPDebug = 3;
//Set PHPMailer to use SMTP.
$mail->isSMTP();
//Set SMTP host name
$mail->Host = "smtp.gmail.com";
//Set this to true if SMTP host requires authentication to send email
$mail->SMTPAuth = true;
//Provide username and password
$mail->Username = "*****@gmail.com";
$mail->Password = "******";
//If SMTP requires TLS encryption then set it
$mail->SMTPSecure = "tls";
//Set TCP port to connect to
$mail->Port = 587;
$mail->From = $sender_email;
$mail->FromName = $sender_name;
$mail->addAddress("blah@blah.com", "Blah");
$mail->isHTML(true);
$mail->Subject = "Message Sent from jcrageralternatives.com by: ".$sender_name;
$mail->Body = "<p>Name: ".$sender_name."</p><p>Email Provided: ".$sender_email."</p><p>Phone Number Provided: ".$sender_tel."</p><p>Message: '".$sender_message."'</p>";
$mail->AltBody = $sender_message;
header('Content-Type: application/json');
if(!$mail->send())
{
$data["success"] = false;
}
else
{
$data["success"] = true;
}
echo json_encode($data);
?>
如果我删除标题('Content-Type:application/json')
从PHP文件中,仍然console.log(response.data)
,我得到:
2016-01-16 02:34:28 Connection: opening to smtp.gmail.com:587, timeout=300, options=array (
)
2016-01-16 02:34:28 Connection: opened
2016-01-16 02:34:29 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP ry1sm18220246pab.30 - gsmtp
2016-01-16 02:34:29 CLIENT -> SERVER: EHLO localhost
2016-01-16 02:34:29 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [73.15.255.61]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
2016-01-16 02:34:29 CLIENT -> SERVER: STARTTLS
2016-01-16 02:34:29 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
2016-01-16 02:34:29 CLIENT -> SERVER: EHLO localhost
2016-01-16 02:34:29 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [73.15.255.61]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
2016-01-16 02:34:29 CLIENT -> SERVER: AUTH LOGIN
2016-01-16 02:34:29 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2016-01-16 02:34:29 CLIENT -> SERVER: dmliaHUxMjAxQGdtYWlsLmNvbQ==
2016-01-16 02:34:29 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2016-01-16 02:34:29 CLIENT -> SERVER: Q0BycGVEMWVt
2016-01-16 02:34:29 SERVER -> CLIENT: 235 2.7.0 Accepted
2016-01-16 02:34:29 CLIENT -> SERVER: MAIL FROM:<v@v>
2016-01-16 02:34:29 SERVER -> CLIENT: 250 2.1.0 OK ry1sm18220246pab.30 - gsmtp
2016-01-16 02:34:29 CLIENT -> SERVER: RCPT TO:<****@gmail.com>
2016-01-16 02:34:29 SERVER -> CLIENT: 250 2.1.5 OK ry1sm18220246pab.30 - gsmtp
2016-01-16 02:34:29 CLIENT -> SERVER: DATA
2016-01-16 02:34:29 SERVER -> CLIENT: 354 Go ahead ry1sm18220246pab.30 - gsmtp
2016-01-16 02:34:29 CLIENT -> SERVER: Date: Sat, 16 Jan 2016 02:34:28 +0000
2016-01-16 02:34:29 CLIENT -> SERVER: To: **** **** <****@gmail.com>
2016-01-16 02:34:29 CLIENT -> SERVER: From: v <v@v>
2016-01-16 02:34:29 CLIENT -> SERVER: Subject: Message Sent from jcrageralternatives.com by: v
2016-01-16 02:34:29 CLIENT -> SERVER: Message-ID: <421aa50e45d9e33b9b7c41918d99af59@localhost>
2016-01-16 02:34:29 CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.14 (https://github.com/PHPMailer/PHPMailer)
2016-01-16 02:34:29 CLIENT -> SERVER: MIME-Version: 1.0
2016-01-16 02:34:29 CLIENT -> SERVER: Content-Type: multipart/alternative;
2016-01-16 02:34:29 CLIENT -> SERVER: boundary="b1_421aa50e45d9e33b9b7c41918d99af59"
2016-01-16 02:34:29 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: This is a multi-part message in MIME format.
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: --b1_421aa50e45d9e33b9b7c41918d99af59
2016-01-16 02:34:29 CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: as;lkdfjas;ldkf
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: --b1_421aa50e45d9e33b9b7c41918d99af59
2016-01-16 02:34:29 CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: <p>Name: v</p><p>Email Provided: v@v</p><p>Phone Number Provided: 1234567891</p><p>Message: 'as;lkdfjas;ldkf'</p>
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: --b1_421aa50e45d9e33b9b7c41918d99af59--
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: .
2016-01-16 02:34:30 SERVER -> CLIENT: 250 2.0.0 OK 1452911670 ry1sm18220246pab.30 - gsmtp
2016-01-16 02:34:30 CLIENT -> SERVER: QUIT
2016-01-16 02:34:30 SERVER -> CLIENT: 221 2.0.0 closing connection ry1sm18220246pab.30 - gsmtp
2016-01-16 02:34:30 Connection: closed
{"success":true}
2016-01-16 02:34:28连接:打开smtp.gmail.com:587,超时=300,选项=数组(
)
2016-01-16 02:34:28连接:打开
2016-01-16 02:34:29服务器->客户端:220 smtp.gmail.com ESMTP ry1sm18220246pab.30-gsmtp
2016-01-16 02:34:29客户端->服务器:EHLO本地主机
2016-01-16 02:34:29服务器->客户端:250-smtp.gmail.com为您服务,[73.15.255.61]
250号35882577
250-8比特
250-STARTTLS
250-增强状态码
250-流水线
250-分块
250 SMTPUTF8
2016-01-16 02:34:29客户端->服务器:STARTTLS
2016-01-16 02:34:29服务器->客户端:220 2.0.0准备启动TLS
2016-01-16 02:34:29客户端->服务器:EHLO本地主机
2016-01-16 02:34:29服务器->客户端:250-smtp.gmail.com为您服务,[73.15.255.61]
250号35882577
250-8比特
250-AUTH登录普通XOAUTH2普通客户端令牌OAuthXOAuth
250-增强状态码
250-流水线
250-分块
250 SMTPUTF8
2016-01-16 02:34:29客户端->服务器:身份验证登录
2016-01-16 02:34:29服务器->客户端:334 VXNlcm5hbWU6
2016-01-16 02:34:29客户端->服务器:dmliaHUxMjAxQGdtYWlsLmNvbQ==
2016-01-16 02:34:29服务器->客户端:334 UGFzc3dvcmQ6
2016-01-16 02:34:29客户端->服务器:Q0BycGVEMWVt
2016-01-16 02:34:29服务器->客户端:235 2.7.0已接受
2016-01-16 02:34:29客户端->服务器:邮件发件人:
2016-01-16 02:34:29服务器->客户端:250 2.1.0正常ry1sm18220246pab.30-gsmtp
2016-01-16 02:34:29客户端->服务器:RCPT收件人:
2016-01-16 02:34:29服务器->客户端:250 2.1.5正常ry1sm18220246pab.30-gsmtp
2016-01-16 02:34:29客户端->服务器:数据
2016-01-16 02:34:29服务器->客户端:354继续ry1sm18220246pab.30-gsmtp
2016-01-16 02:34:29客户端->服务器:日期:2016年1月16日星期六02:34:28+0000
2016-01-16 02:34:29客户端->服务器:至:*********
2016-01-16 02:34:29客户端->服务器:发件人:v
2016-01-16 02:34:29客户端->服务器:主题:从jcrageralternatives.com发送的消息:v
2016-01-16 02:34:29客户端->服务器:消息ID:
2016-01-16 02:34:29客户端->服务器:X-Mailer:PHPMailer 5.2.14(https://github.com/PHPMailer/PHPMailer)
2016-01-16 02:34:29客户端->服务器:MIME版本:1.0
2016-01-16 02:34:29客户端->服务器:内容类型:多部分/可选;
2016-01-16 02:34:29客户端->服务器:boundary=“B1421AA50E45D9E33B9B7C41918D99AF59”
2016-01-16 02:34:29客户端->服务器:内容传输编码:8比特
2016-01-16 02:34:29客户端->服务器:
2016-01-16 02:34:29客户端->服务器:这是MIME格式的多部分消息。
2016-01-16 02:34:29客户端->服务器:
2016-01-16 02:34:29客户端->服务器:--B1421AA50E45D9E33B9B7C41918D99AF59
2016-01-16 02:34:29客户端->服务器:内容类型:文本/普通;字符集=美国ascii码
2016-01-16 02:34:29客户端->服务器:
2016-01-16 02:34:29客户端->服务器:作为;lkdfjas;ldkf
2016-01-16 02:34:29客户端->服务器:
2016-01-16 02:34:29客户端->服务器:
2016-01-16 02:34:29客户端->服务器:--B1421AA50E45D9E33B9B7C41918D99AF59
2016-01-16 02:34:29客户端->服务器:内容类型:text/html;字符集=美国ascii码
2016-01-16 02:34:29客户端->服务器:
2016-01-16 02:34:29客户端->服务器:名称:v提供的电子邮件:v@v提供的电话号码:1234567891信息:“as;lkdfjas;ldkf'
2016-01-16 02:34:29客户端->服务器:
2016-01-16 02:34:29客户端->服务器:
2016-01-16 02:34:29客户端->服务器:
2016-01-16 02:34:29客户端->服务器:--B1421AA50E45D9E33B9B7C41918D99AF59--
2016-01-16 02:34:29客户端->服务器:
2016-01-16 02:34:29客户端->服务器:。
2016-01-16 02:34:30服务器->客户端:250 2.0.0正常1452911670 ry1sm18220246pab.30-gsmtp
2016-01-16 02:34:30客户端->服务器:退出
2016-01-16 02:34:30服务器->客户端:221 2.0.0关闭连接ry1sm18220246pab.30-gsmtp
2016-01-16 02:34:30连接:关闭
{“成功”:真的}
意外数字错误的第一个位置在Objects.parse(native)之后,位于AngularJS库中的fromJSON。意外数字在哪里?我可以做些什么来解决这个问题,这样我就可以读取
响应.数据[“success”]
?禁用SMTP调试,这样它就不会打印出所有的东西,也许@tkausl现在觉得自己很傻,哈哈,谢谢你!
2016-01-16 02:34:28 Connection: opening to smtp.gmail.com:587, timeout=300, options=array (
)
2016-01-16 02:34:28 Connection: opened
2016-01-16 02:34:29 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP ry1sm18220246pab.30 - gsmtp
2016-01-16 02:34:29 CLIENT -> SERVER: EHLO localhost
2016-01-16 02:34:29 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [73.15.255.61]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
2016-01-16 02:34:29 CLIENT -> SERVER: STARTTLS
2016-01-16 02:34:29 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
2016-01-16 02:34:29 CLIENT -> SERVER: EHLO localhost
2016-01-16 02:34:29 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [73.15.255.61]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
2016-01-16 02:34:29 CLIENT -> SERVER: AUTH LOGIN
2016-01-16 02:34:29 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2016-01-16 02:34:29 CLIENT -> SERVER: dmliaHUxMjAxQGdtYWlsLmNvbQ==
2016-01-16 02:34:29 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2016-01-16 02:34:29 CLIENT -> SERVER: Q0BycGVEMWVt
2016-01-16 02:34:29 SERVER -> CLIENT: 235 2.7.0 Accepted
2016-01-16 02:34:29 CLIENT -> SERVER: MAIL FROM:<v@v>
2016-01-16 02:34:29 SERVER -> CLIENT: 250 2.1.0 OK ry1sm18220246pab.30 - gsmtp
2016-01-16 02:34:29 CLIENT -> SERVER: RCPT TO:<****@gmail.com>
2016-01-16 02:34:29 SERVER -> CLIENT: 250 2.1.5 OK ry1sm18220246pab.30 - gsmtp
2016-01-16 02:34:29 CLIENT -> SERVER: DATA
2016-01-16 02:34:29 SERVER -> CLIENT: 354 Go ahead ry1sm18220246pab.30 - gsmtp
2016-01-16 02:34:29 CLIENT -> SERVER: Date: Sat, 16 Jan 2016 02:34:28 +0000
2016-01-16 02:34:29 CLIENT -> SERVER: To: **** **** <****@gmail.com>
2016-01-16 02:34:29 CLIENT -> SERVER: From: v <v@v>
2016-01-16 02:34:29 CLIENT -> SERVER: Subject: Message Sent from jcrageralternatives.com by: v
2016-01-16 02:34:29 CLIENT -> SERVER: Message-ID: <421aa50e45d9e33b9b7c41918d99af59@localhost>
2016-01-16 02:34:29 CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.14 (https://github.com/PHPMailer/PHPMailer)
2016-01-16 02:34:29 CLIENT -> SERVER: MIME-Version: 1.0
2016-01-16 02:34:29 CLIENT -> SERVER: Content-Type: multipart/alternative;
2016-01-16 02:34:29 CLIENT -> SERVER: boundary="b1_421aa50e45d9e33b9b7c41918d99af59"
2016-01-16 02:34:29 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: This is a multi-part message in MIME format.
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: --b1_421aa50e45d9e33b9b7c41918d99af59
2016-01-16 02:34:29 CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: as;lkdfjas;ldkf
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: --b1_421aa50e45d9e33b9b7c41918d99af59
2016-01-16 02:34:29 CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: <p>Name: v</p><p>Email Provided: v@v</p><p>Phone Number Provided: 1234567891</p><p>Message: 'as;lkdfjas;ldkf'</p>
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: --b1_421aa50e45d9e33b9b7c41918d99af59--
2016-01-16 02:34:29 CLIENT -> SERVER:
2016-01-16 02:34:29 CLIENT -> SERVER: .
2016-01-16 02:34:30 SERVER -> CLIENT: 250 2.0.0 OK 1452911670 ry1sm18220246pab.30 - gsmtp
2016-01-16 02:34:30 CLIENT -> SERVER: QUIT
2016-01-16 02:34:30 SERVER -> CLIENT: 221 2.0.0 closing connection ry1sm18220246pab.30 - gsmtp
2016-01-16 02:34:30 Connection: closed
{"success":true}