На моей странице генерируются случайные величины из cfquery на странице, которая будет использоваться в качестве случайного приза и случайного сотрудника, выигравшего приз.Как отправить переменные на страницу действия coldfusion с сообщением ajax?
<cfset prizeID="#prize.prize_ID[variables.prizeRow]#">
Я тогда cfform на странице, где я поставил текстовые входы к этим переменным и использовать следующий код, чтобы представить его на страницу действий сервера, на котором база данных обновляет свою таблицу с указанием приза утверждал:
function submitClaim() {
ColdFusion.Ajax.submitForm('claimyourprize', 'claim.cfm');
}
Я пытаюсь найти альтернативу этому, когда я использую Ajax для отправки переменных (priorityID, 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>
Ваш вопрос немного запутанным, как вы смешиваете на стороне клиента (AJAX) и на стороне сервера () терминологии, как если бы они как-то связаны или могут взаимодействовать. Где находится # thisSpin.spinnumber #, # priorID # и # employeeID #? Что вы получаете на сервере после того, как сообщение сделано? Можете ли вы, пожалуйста, отредактировать код, чтобы включить, откуда этот материал, и дать понять, что такое код на стороне клиента и что такое код на стороне сервера (это поможет вам понять, что вы делаете) –
Я использую cfset для установки моего сотрудника/приведите переменные в случайную строку в cfquery. Все это инициируется на клиентской странице (index.cfm). Я обновил исходное сообщение, чтобы получить более подробную информацию. – user2733971
Спасибо за обновление вашего вопроса. Я думаю, что это может помочь, если вы обойдетесь идеей «страницы» и вместо этого подумаете о «CFML-коде» и «Javascript-коде», потому что, хотя они могут находиться в одном и том же * файле *, они не выполняются одновременно. Чтение этого может помочь: http://cfmlblog.adamcameron.me/2012/10/the-coldfusion-requestresponse-process.html. Вы не ответили на мой вопрос относительно того, что на самом деле происходит *, когда вы вызываете 'Claim()'. Ваш вопрос на самом деле не дает понять, в чем проблема. Я понимаю, что он не делает «что вам нужно», но какая часть? –