【问题标题】:Execute AMPScript into the same CloudPage在同一个 CloudPage 中执行 AMPScript
【发布时间】:2018-09-24 22:09:51
【问题描述】:

我正在尝试更新 AMPscript 中的变量,以获取包含关键字的值列表。这个值被插入到一个输入中,然后我点击一个搜索按钮来查找结果。我尝试添加一些 jQuery 代码,但这没有奏效。如何将输入值获取到我的 AMPscript 中并使用这些值刷新表格?

这是我当前的代码:

<div>
  <label for="keyword">Please enter a keyword for search</label>
  <input type="text" id="keyword" name="keyword">
  <button id="searchBtn">Search</button>
</div>
<div id="content">
%%[
var @rows, @rowcount, @i, @code, @value, @keyword
set @rows = LookupRows("MyDataExtension","Active",1)
set @rowcount = RowCount(@rows)
IF @rowcount > 0 THEN]%%
<table>
  <tr>
    <th>Code</th>
    <th>Value</th>
  </tr>
%%[
FOR @i = 1 TO @rowcount DO
set @row = Row(@rows, @i)
set @code = Field(@row,"Code")
set @value = Field(@row,"Value")
]%%
  <tr>
    <td>%%=v(@code)=%%</td>
    <td>%%=v(@value)=%%</td>
  </tr>
%%[NEXT @i]%%
</table>
%%[ELSE]%%
<p>
  No Account Records
</p>
%%[ENDIF]%%
</div>

【问题讨论】:

标签: javascript html ampscript


【解决方案1】:

我的建议是创建第二个页面,该页面将为您检索数据并以 JSON 的形式返回。

然后,使用 jQuery 或纯 JavaScript,向该页面发送一个带有一些参数的 Ajax 请求,并在回调时动态构建 HTML。

这是一篇您可能会感兴趣的文章:

https://ampscript.xyz/how-tos/how-to-enhance-your-forms-with-ajax-and-ampscript/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 2020-04-11
    • 2014-10-04
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多