gpt4 book ai didi

jquery - .ajax 未调用 CFC 文件来发布数据

转载 作者:行者123 更新时间:2023-12-01 05:00:41 25 4
gpt4 key购买 nike

我无法通过 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com