使用Coldfusion在jquery post请求中使用来自url的函数

Using a function from a url in a jquery post request using Coldfusion

本文关键字:url 函数 Coldfusion jquery post 请求 使用      更新时间:2023-09-26

这里是coldfusion/编程新手,我希望得到一些帮助!所以现在的基本概述是,我被指示使用AJAX从表单中获取信息并将其插入到数据库中。我有一个在函数内部用查询构造的组件:

<cfcomponent>
    <cffunction name="set_all">
        <cfargument name="Title">
        <cfargument name="Description">
        <cfargument name="Branch">
        <cfargument name="DB">
        <cfargument name="Club">
        <cfargument name="Assignee">
        <cfquery name="set_all_query"  datasource="TicketFaster" username="TicketFasterLogin" password="TicketPassword">
            INSERT INTO Tickets (Title, Description, Branch, Club_Database, Club, Assignee, Assigner)
            VALUES ('#Title#', '#Description#', '#Branch#', '#DB#', '#Club#', '#Assignee#', '#session.username#');
        </cfquery>
   </cffunction>

和一些jquery:

$(document).ready(function() {
    $("#submit").click(function(f) {
        var Title = $("input[name=Title]").val();
        var Description = $("input[name=Description]").val();
        var Branch = $("input[name=Branch").val();
        var DB = $("input[name=DB]").val();
        var Club = $("input[name=Club").val();
        var Assignee = $("select[name=Assignee").val();
        $.post("ticketcomponent.cfc", {Title, Description, Branch, DB, Club, Assignee});
    });
});

所以我正在接受一些输入的数据(变量),然后尝试从jquery函数内调用set_all函数。我在网上找到的关于jquery post函数的所有东西都像这里一样简单地编写自己的函数,但我想从引用的cfc文件中调用一个函数。这可能吗?或者是硬编码我的查询到函数参数的唯一选择?

您可以使用cfcname调用该方法。氯氟化碳?方法= set_all

显示在这里http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec0ac4a-7fd9.html

函数必须具有access="remote",以便Ajax调用可以访问它。

我没有看你的jquery代码,但这是你需要与cfc交谈。