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

标签 jquery coldfusion cfc

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

相关文章:

caching - 如何在部署过程中清除 ColdFusion 模板缓存?

javascript - D3 圆形包中的自定义属性和颜色

javascript - 使用 HTML5 工具提示会在 Google Chrome 上破坏页面

java - 不使用 Servicefactory 获取 JDBC 数据库连接

javascript - 从 ColdFusion CFC 调用 Javascript 函数

caching - ColdFusion ORM 如何处理 ORM 外部所做的更改

jquery - Ajax jQuery 调用 ColdFusion 组件

javascript - 如何将aspectRatio选项传递给jQuery UI的可调整大小函数中的alsoResize对象?

jquery - highcharts 动态数据的饼图颜色

ColdFusion 表单和 session 变量设置