我的页面从页面上的 cfquery 生成随机变量,用作随机奖品和赢得奖品的随机员工。
<cfset prizeID="#prize.prize_ID[variables.prizeRow]#">
然后,我在页面上有一个 cfform,我将文本输入设置为这些变量,并使用以下代码将其提交到服务器操作页面,在该页面中,数据库更新我的表格,指示已领取奖品:
function submitClaim() {
ColdFusion.Ajax.submitForm('claimyourprize', 'claim.cfm');
}
我试图找到一种替代方法,我使用 Ajax 将变量(prizeID、winnerID 等)发送到服务器。
这是我得到的最接近的:
function Claim() {
$.ajax({
type: "POST",
url: "claim.cfm",
data: { claimedPrize: "#prizeID#", claimedEmployee: "#employeeID#"}
}).done(function( ) {
alert( "claimed" );
})
}
目前我正在调用按钮单击功能以“领取”奖品。
这是我的 claim.cfm 上的查询之一:
<cfquery name="updateQuantity" datasource="christmas">
UPDATE PRIZES
SET QUANTITY = QUANTITY - 1
WHERE prize_ID = [ID sent from the client needs to go here]
</cfquery>