通过jquery / coldfusion cfc插入数据

时间:2015-09-09 15:01:23

标签: jquery coldfusion cfc

我有以下代码,它将一个内容字符串添加到textarea(可以工作)的div中,然后通过调用cfc将该数据添加到数据库中

该部分不起作用

<script type="text/javascript">
function AddContent()
{
    var text1 = $("#chatText").text();
    var text2 = $("#newChatText1").val();
    $("#chatText").html(text1 + "<br />" + text2);

    var postData = {
        str_name: #GetLastChat.str_Name#,
        int_ChatID: #url.int_ChatID#,
        str_Content: text2
                    };

    var ajaxResponse = $.ajax({
        type: "post",
        url: "./chat_process.cfc?method=Function_UpdateChat",
        contentType: "application/json",
        data: JSON.stringify( postData )
    });     

}
</script>

Chat Conversation<br>
<div id="chatText" class="chatText" style="border:1px; border-style:solid; height:200px; width:500px;">
Welcome <cfoutput>#GetLastChat.str_Name#</cfoutput>

New Message<br />
<textarea id="newChatText1" rows="3" cols="50" class="chatinput"></textarea>
<br />
<input type="button" name="submit" value="submit" onclick="AddContent()">

postdata和ajaxresponse部分不起作用但没有明显错误 - 有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:0)

使用标准的CFQUERY标记,例如:

,插入本身应该非常简单
<CFQUERY name="ChatInsert" datasource="«yourDatasource»">
    INSERT INTO «YourTable» (chatId, username, chat_text)
    VALUES (
        <cfqueryparam cfsqltype="cf_sql_numeric" value="#arguments.int_ChatID#">,
        <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.str_name#">,
        <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.str_Content#">
    )
</CFQUERY>