jquery - ColdFusion 和 AJAX - GET 403(禁止)

标签 jquery ajax coldfusion

我正在尝试学习如何使用 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>

当我转到页面并更改值时,我在控制台中收到以下错误(虽然路径没有意义,但它指向正确的位置): Console Error Message

这可能很简单,但我似乎无法弄清楚。

最佳答案

您应该发布到update.cfc?method=updateRating通过 jQuery。

然后添加IDrating<cfargument>在您的函数中,并像 ARGUMENTS 中那样引用您的变量范围,而不是FORM .

关于jquery - ColdFusion 和 AJAX - GET 403(禁止),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619735/

相关文章:

java - 最佳编程环境

javascript - 点击li在同一页面的iframe中显示内容

mysql - 我在 coldfusion 中的搜索表单的 SQL 搜索查询

java - 将 Java 文件包含到 Coldfusion 中

asp.net - ASP.NET 中 Ajax 面板内的 DHTMLX 组合

php - 不存储 POST 数据 (json)

javascript - XMLHttpRequest异步读取,如何不使用匿名函数?

jquery - 在 jQuery 选择器中定义数组索引

jquery - 如何在选择列表上添加限制

javascript - 单击喜欢按钮时,无法使用 ajax 更改磁带中帖子的喜欢数量