我花了一个小时的大部分时间阅读各种文档——其中一些我解释为“它无法完成”,而另一些则暗示它可以。
我有一个最初填充的简单的 HTML 表。在每一行中,我想要一个“更新”链接,它会触发 Web 服务查询并返回与该行相关的更新数据。
现在,我知道我可以使用 .load 来更新特定的“项目”(即价格),但是我需要能够返回一些位 - 上次更新、状态等。
到目前为止,我已经掌握了这一点,并且我拥有的代码(如下)可以在返回数据的程度上起作用 - 但不是在正确的位置,也没有格式化(如果我最后一小时的研究是正确的,那就是因为 .load 不能返回 html)。
我的问题是 - 有没有办法简单地修改我必须完成的工作,或者有没有更好的方法来实现它?目前,“外部”文件处理 Web 服务请求,更新数据库,然后从数据库返回数据。
理论上,我可以触发多个 .load 请求,但我必须多次查询 Web 服务(效率低下)或延迟某些元素,以便它们获得“发布 Web 服务”数据。我相信一定有更好的方法!
下面的现有代码...
<!--- The Table --->
<tbody>
<div id="prices">
<cfoutput query="getprices">
<tr>
<td>#merchant_name#</td>
<td>#price#</td>
<td><a href="#deeplink#">Link</a></td>
<td>#last_checked,Now())#</td>
<td>#updateflag#</td>
<td><a href="##" onclick="$('#prices').load('/tasks/prices_update.cfm?pid=#getproduct.ID#');">Update</a></td>
</tr>
</cfoutput>
</div>
</tbody>