代码之家  ›  专栏  ›  技术社区  ›  Chris Pilie

如何在cfc中用Coldfusion替换AJAX帖子

  •  2
  • Chris Pilie  · 技术社区  · 11 年前

    我一直在试图找到一种方法来做一些看起来很简单但似乎找不到解决方案的事情。我有一篇文章是用一些HTML制作的,我想动态地更改其中的一些部分。我使用Coldfusion 9作为服务器端、AJAX和jQuery UI 1.10.1&j查询1.9.1。

    我想做的是用AJAX发布并替换cfc中的数据服务器端。这是我在客户端的代码。

    var ipost = '<li> <h2><a href="PersonsID" target="_blank">Persons Name</a></h2> </li>';
    var message_a = $('#message_a').attr('value');
    
                    $.ajax({
                        type: "POST",
                        url: "cfc/cfc_Forum.cfc?method=func_AddNew&returnformat=json",
                        data: { message:"message_a=" + wall_post },
                        success: function () {
                            $('ul#posts').prepend(ipost);
    
                        }
                    });
    

    我想将“PersonsID”替换为“Session.Variable1”,将“Persons Name”替换为”Session.Variable 2“。cfc将是CF的标准协议。以下是组件的外观。

    <cfcomponent>
    
        <cffunction name="func_AddNew" access="remote" returntype="struct">
        <cfargument name="message" type="string" required="true" />
            <--- ********** replace "Persons ID" and "Persons Name" ************** --->
    
            <!--- ********* INSERT INTO DATA BASE ************ --->
    
            <cfreturn return />
        </cffunction>   
    
    </cfcomponent>
    

    任何建议都会很棒!

    1 回复  |  直到 11 年前
        1
  •  1
  •   Lance    11 年前

    下面的代码会起作用,但如果他们查看源代码,它确实会暴露人员的personID,所以这样做有点风险。你可以做的另一件事是传递cfolken,并尝试在cfc中找到正确的变量,这需要付出更多的努力。

     $.ajax({
        type: "POST",
        url: "cfc/cfc_Forum.cfc?method=func_AddNew&returnformat=json",
        data: { message:"message_a=" + wall_post
              , personID: <cfoutput>#Session.Variable1#</cfoutput>
              , personName: <cfoutput>#Session.Variable2#</cfoutput>
                },
        success: function () {
             $('ul#posts').prepend(ipost);
                            }
                    });