因此,我试图使用Cold聚变和一系列电子邮件发布到API中。
为了快速浏览API模式,
{
"emails":["foo@bar.com", "bar@foo.com"],
"orgId":1,
"subject":"foobar",
"body":"foobar",
"sender":"foobar@com"
}这是我的coldfusion脚本
<cffunction name="inviteusers" access="public" returntype="any">
<cfset var data = "" />
<cfhttp url="urlserver#UserInvite" method="post" username="#username#" password="#urlpass#" result="data">
<cfhttpparam name="emails" this is array or emails>
<cfhttpparam name="orgID" type="formType" value="1">
<cfhttpparam name="body" type="formType" value="this is the body">
<cfhttpparam name="sender" type="formType" value="hmm@yahoo.com">
</cfhttp>
</cffunction>电子邮件是我陷入困境的地方。我不知道如何处理这个问题。
谢谢你们!
发布于 2015-01-27 04:36:56
好吧,
以下是我如何回答这个问题。由于我正在研究一个MVC框架,所以在我有表单的视图中,我已经为控制器中的函数创建了一个JQuery post函数。
我有一个html输入,用户可以键入任意数量的电子邮件分隔逗号。我有一个javascript函数,它接受输入的值并在‘逗号’处拆分它们,然后将它们添加到数组对象中。
由于API的结构如下:
{
"emails":["foo@bar.com", "bar@foo.com"],
"orgId":1,
"subject":"foobar",
"body":"foobar",
"sender":"foobar@com"
}在我的$.post()函数中,我有一个用作数据的对象:
var myData = {
"emails" : myEmails, //This myEmails is an array['fooBar@.com', 'barfoo@.com'] of emails from the single email input.
"orgId" : 1,
"subject" : $('#vgridSubject').val(),
"body" : $('#vgridText').val(),
"sender" : "foobar@ls.com"
}在我的控制器里,下面是我处理电子邮件数组的方法。
<cfscript>
sendInvites = postUserInvite(emails = FORM['EMAILS[]'], orgID = FORM.orgID, subject = FORM.subject, body = FORM.body, sender = FORM.sender)
</cfscript>注意FORM['EMAILS[]'],因为它允许我从表单作用域访问这些值。
https://stackoverflow.com/questions/28159707
复制相似问题