我有以下代码,它将一个内容字符串添加到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部分不起作用但没有明显错误 - 有人可以帮忙吗?
由于
保
答案 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>