Javascript 获取错误“;空白电子邮件地址“;尝试使用ajax提交Mailchimp表单时 相关功能
Javascript 获取错误“;空白电子邮件地址“;尝试使用ajax提交Mailchimp表单时 相关功能,javascript,jquery,json,ajax,mailchimp,Javascript,Jquery,Json,Ajax,Mailchimp,传入的变量 和to_send=JSON.stringify(data),其中数据如下: data = { "email_address": inputs[1].value, "email_type": "html", "status": "subscribed", "status_if_new": "subscribed", "merge_fields": { "FNAME": inputs[0].value }, "int
传入的变量 和
to_send=JSON.stringify(data)
,其中数据如下:
data = {
"email_address": inputs[1].value,
"email_type": "html",
"status": "subscribed",
"status_if_new": "subscribed",
"merge_fields": {
"FNAME": inputs[0].value
},
"interests": {
"9b4ccc9f43": isInvestor,
"82636e7cd9": isEmployee,
"c8b187e22d": isBusiness,
"798cc04c42": isUser,
"d750ac8858": isOther,
}
}
其中,输入[i]正确计算为字符串,isSomeRole计算为布尔值。我通过console.log确认他们确实正确地评估了以下内容:
"{\"email_address\":\"a@a.io\",\"email_type\":\"html\",\"status\":\"subscribed\",\"status_if_new\":\"subscribed\",\"merge_fields\":{\"FNAME\":\"a\"},\"interests\":{\"9b4ccc9f43\":false,\"82636e7cd9\":false,\"c8b187e22d\":false,\"798cc04c42\":true,\"d750ac8858\":false}}"
…这是经过适当字符串化的数据
关于subscribe()的执行 执行subscribe()时,它似乎正确提交,运行success:function(data)位,响应如下:
data = {
"email_address": inputs[1].value,
"email_type": "html",
"status": "subscribed",
"status_if_new": "subscribed",
"merge_fields": {
"FNAME": inputs[0].value
},
"interests": {
"9b4ccc9f43": isInvestor,
"82636e7cd9": isEmployee,
"c8b187e22d": isBusiness,
"798cc04c42": isUser,
"d750ac8858": isOther,
}
}
Response–{result:“error”,msg:“Blank email address”}
这与我执行subscribe(“”,url)
时得到的响应完全相同-似乎根本没有附加/发送数据
总之。。。
我真的很困惑。我是否应该对数据进行字符串化处理?我应该用那个有效载荷做些别的事情吗?我的ajax语句中缺少什么吗?如果使用data
属性,则应将其设置为具有键值对的对象。例如:?id=1355
应该是{id:1355}
我应该改为解析JSON对象,读取为key=value&key2=othervalue
等吗?宾果,你已经找到了。
"{\"email_address\":\"a@a.io\",\"email_type\":\"html\",\"status\":\"subscribed\",\"status_if_new\":\"subscribed\",\"merge_fields\":{\"FNAME\":\"a\"},\"interests\":{\"9b4ccc9f43\":false,\"82636e7cd9\":false,\"c8b187e22d\":false,\"798cc04c42\":true,\"d750ac8858\":false}}"