gpt4 book ai didi

javascript - HTTP POST 调用未选取传递给正文的最新值

转载 作者:行者123 更新时间:2023-11-30 08:28:38 25 4
gpt4 key购买 nike

我有一个 Web 服务来发送邮件,需要将 fromto 字段作为请求正文的一部分。

下面的代码是我用来向两个电子邮件 ID 发送邮件的。

var mailTo=["abcd@pqrs.com","lmno@pqrs.com"]; 
var options = {
url:'www.test.com/feedback',
from:'dummy@pqrs.com'
}
_.each(mailTo, function(value) {
console.log("Mail to value:",value);
options.body.to = value;
console.log("Mail to json:",options.body.to);
$http.post(options.url, options.body).success(function(data) {

if (data.status == 'success') {
console.log("Success");
} else {
console.log("Failure");
}
});

以上代码应该将邮件发送到 2 个不同的邮件 ID。但是此代码将邮件发送到第二个 mailID 两次。记录器语句“Mail to value:”和“Mail to json:”记录正确的邮件 ID。当我检查网络事件时,options.body.to 对于两个请求都是相同的。

这段代码出了什么问题?

最佳答案

您应该确保:

$http.post is asynchronous.

您将options 变量声明为全局变量。因此,当第二次执行 post 请求时, options 值被更改为options.body.to = value;

您应该将 options 变量声明为局部变量。

关于javascript - HTTP POST 调用未选取传递给正文的最新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41237447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com