我正在尝试学习如何使用 ColdFusion、jQuery 和 AJAX 完成相当简单的任务,但遇到了一个我无法解决的问题。
为了这个概念验证,我创建了简单的虚假数据。数据库中的表仅包含 3 个字段(ID、名称和评级)。在“主”页面上,我将这些数据显示在表格中,其中“评级”是下拉输入。当用户更改值时,我尝试使用 AJAX 更新“评级”。
就 jQuery 而言,我有两个变量分配给“更改的”ID 及其新评级。我在“更改”函数中有以下代码(它本身工作正常):
$.post('update.cfc', {ID: inputID, rating: selRat})
<cfcomponent>
<cffunction name="updateRating" access="remote" output="false">
<cfquery datasource="#session.db#" name="update">
UPDATE ajaxTest
SET rating = <cfqueryparam cfsqltype="cf_sql_integer" value="#FORM.rating#">
WHERE ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#FORM.ID#">
</cfquery>
</cffunction>
</cfcomponent>
当我转到页面并更改值时,我在控制台中收到以下错误(虽然路径没有意义,但它指向正确的位置):
这可能很简单,但我似乎无法弄清楚。
最佳答案
您应该发布到update.cfc?method=updateRating
通过 jQuery。
然后添加ID
和rating
如<cfargument>
在您的函数中,并像 ARGUMENTS
中那样引用您的变量范围,而不是FORM
.
关于jquery - ColdFusion 和 AJAX - GET 403(禁止),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619735/