我无法通过 jQuery .ajax 调用将数据发布到我的 CFC,不确定我缺少什么。尝试了许多不同的更正,但没有任何效果。
$('.addItem').click(function(){
//data from button clicked
var fType = $(this).attr('id');
$.ajax({
type: "post",
url: "api.cfc",
dataType: 'json',
data: { method: "add", ID: fType }
});
)};
氟利昂
<cfcomponent >
<cffunction name="add" access="remote " returntype="string">
<cfargument name="ID" type="string" required="true" />
<cfquery datasource="dev" name="formT">
Insert into formMap (num, stuff)
Values (1, #arguments.ID#)
</cfquery>
</cffunction>
</cfcomponent>
最佳答案
我相信您需要将方法名称添加到 URL:
$('.addItem').click(function(){
//data from button clicked
var fType = $(this).attr('id');
$.ajax({
type: "post",
url: "api.cfc?method=add",
dataType: 'json',
data: { ID: fType }
)};
您还需要将 json 服务器端反序列化为 object/var 来读取值。
<cfcomponent >
<cffunction name="add" access="remote " returntype="string">
<cfargument name="theJson" required="true" />
<cfset json = deserializeJson(theJson)>
<cfquery datasource="dev" name="formT">
Insert into formMap (num, stuff)
Values (1, #json.ID#)
</cfquery>
</cffunction>
</cfcomponent>
关于jquery - .ajax 未调用 CFC 文件来发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472345/