Php 我需要帮助通过电子邮件发送jQuizzy结果
我希望通过电子邮件发送jQuery测验“jQuizzy”的结果 这是将帖子发送到名为send.php的文件的代码Php 我需要帮助通过电子邮件发送jQuizzy结果,php,email,jquery,jquery-plugins,Php,Email,Jquery,Jquery Plugins,我希望通过电子邮件发送jQuery测验“jQuizzy”的结果 这是将帖子发送到名为send.php的文件的代码 if (config.sendResultsURL !== null) { console.log("OH HAI"); var collate =[]; for (r=0;r<userAnswers.length;r++) { coll
if (config.sendResultsURL !== null)
{
console.log("OH HAI");
var collate =[];
for (r=0;r<userAnswers.length;r++)
{
collate.push('{questionNumber:"'+parseInt(r+1)+'", UserAnswer:"'+userAnswers[r]+'"}');
}
$.ajax({
type: 'POST',
url: "send.php",
data: '[' + collate.join(",") + ']',
complete: function () {console.log("OH HAI");}
});
}
if(config.sendResultsURL!==null)
{
console.log(“ohhai”);
var-collate=[];
对于(r=0;r而言,data
参数应该是有效的url编码数据或对象哈希。您传递的是一个字符串,看起来可能是JSON。这没有任何意义,但很难提出建议,因为您还没有真正说明问题所在。尝试将数据作为对象发送
data: {
ajax: '[' + collate.join(",") + ']'
},
您遇到的确切问题和错误是什么?我本来打算对此进行投票,因为我以为您将jquery称为“jquizzy”这太棒了。遗憾的是,它实际上是某种测验框架的名称。当我完成测验时,它应该将结果发送到send.php,从那里我尝试通过电子邮件发送结果。我知道结果正在发布,因为电子邮件正在发送,但它是一封空白电子邮件。尝试了这个,但我仍然收到一封电子邮件空白电子邮件。在PHP文件中,尝试$body=print\r($\u POST[“ajax”],true)
并告诉我们您得到了什么。这是电子邮件中发送的内容:[{questionNumber:\“1\”,UserAnswer:\“2\”,{questionNumber:\“2\”,UserAnswer:\“2\”,{questionNumber:“3\”,UserAnswer answer:“1\”,{questionNumber:“4\”,UserAnswer questionNumber:“1\”,{questionNumber:“5\”,UserAnswer}]仅用于变量的可读打印输出。请尝试您的建议,如果它正在向您发送数组,则最简单的方法是$body=infrade(“,”,$json);
。这将再次返回一封空白电子邮件
data: {
ajax: '[' + collate.join(",") + ']'
},