私は 1 時間の大部分をさまざまなドキュメントを読むのに費やしました。そのうちのいくつかは「できない」と解釈し、他のドキュメントは「できる」と解釈しました。
最初に入力された単純な HTML テーブルがあります。各行内に、Web サービス クエリを起動し、その行に関連する更新されたデータを返す「更新」リンクが必要です。
これで、.load を使用して特定の「アイテム」(つまり、価格) を更新できることがわかりましたが、いくつかのビット (最後の更新、ステータスなど) を返せるようにする必要があります。
これまでのところ、私が持っているコード(以下)は、データを返す程度に機能しますが、正しい場所ではなく、フォーマットされていません(最後の1時間の調査が正しければ、 .load は html を返すことができないため)。
私の質問は、これを機能させるために必要なものを単純に変更する方法はありますか、それともそれを達成するためのより良い方法はありますか? 現時点では、「外部」ファイルが Web サービス要求を処理し、データベースを更新してから、データベースからデータを返します。
理論的には、複数の .load リクエストを発行できますが、Web サービスを複数回クエリする (非効率的) か、一部の要素を遅らせて「post webservice」データを取得する必要があります。もっと良い方法があるに違いないと確信しています!
以下の既存のコード...
<!--- 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>