标签: coldfusion

AJAX jquery返回了json数据循环键和值

嘿所有我在调用我的ajax coldfusion .cfc页面时返回了以下JSON:

"[{\"USERA\": \"LiveP\", \"STATE\": \"None Given\", \"ROLES\": \"District Administrator<br/>Personnel Admin<br/>**** Coordinator\", \"ROLEASSIGNED\": \"LG AdminPersonnel System\", \"ADDRESS\": \"None Given\", \"UPDATEURL\": \"/personnel/search_ajax.cfc?func=edit=2*******\", \"TELEPHONE\": \"None Given\", \"ADDRESS2\": \"None Given\", \"ZIPCODE\": \"None Given\", \"LOCATION\": \"<a href=\\\"locations.cfm?func=view&locationID=\\\"2*******\\\">Demo New School (Primary)</a>\", \"SYSTEMID\": 87024, \"HOMETELEPHONE\": \"None Given\", \"MANAGEURL\": \"tools.cfm?userID=2*******\", \"MERGEURL\": \"/personnel/search_ajax.cfc?func=merge&userID=2*******\", \"EMAIL\": \"noaddress@noaddress.com\", \"SUBJECTTAUGHT\": \"None Given\", \"CITY\": \"None Given\", \"POSITION\": \"None Given\"}]"
Run Code Online (Sandbox Code Playgroud)

当我在下面运行此代码时,它给了我上面的JSON:

success: function(data) {
    var sData = JSON.stringify(data);                                     
    console.log(sData);
},
Run Code Online (Sandbox Code Playgroud)

现在,如果我不使用JSON.stringify,那么我的输出是:

[Object]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我最后要做的是遍历这个返回的JSON并获取密钥值, 而不需要知道密钥 …

javascript ajax coldfusion jquery json

0
推荐指数
1
解决办法
697
查看次数

如果函数不是camelCase,ColdFusion会抛出错误吗?

我正在尝试调查一个错误,并不熟悉ColdFusion.有一个函数调用isdefined(),我认为应该是isDefined().如果ColdFusion遇到内置函数的这种情况差异,它会采取什么行为?它真的回归了吗?它是否会跳过声明?

回溯显示来自此<cfif isdefined(...)>语句中的一行的错误,所以我想知道不正确的外壳是否会影响这一点.有什么想法吗?

coldfusion camelcasing

0
推荐指数
1
解决办法
86
查看次数

为什么在cfreturn执行CFC后不编码?

我创建了一个CFC来处理并返回发回到提交页面的评论.它只返回一个返回浏览器的注释的JSON字符串,然后使用jQuery插入到DOM中.

但是,我还想发送一封电子邮件通知作者已发布新评论.我希望在JSON返回浏览器之后执行此操作,因为它会加快用户界面,而不是在更新DOM之前等待发送电子邮件.

我目前正在测试这个,并且看不到ColdFusion会在<cfreturn>标记之后执行任何操作.例如,以下内容对我不起作用:

<cffunction>
....
<cfreturn NewComment/>
<!--- Anything after the cfreturn above doesn't seem to get executed --->
<cfmail to="somebody@domain.com" from="nobody@domain.com">
A new comment is available for you to read
</cfmail>
</cffuntion>
Run Code Online (Sandbox Code Playgroud)

然而,这个DOES工作:

<cffunction>
....
<cfmail to="somebody@domain.com" from="nobody@domain.com">
A new comment is available for you to read
</cfmail>
<cfreturn NewComment/>
</cffuntion>
Run Code Online (Sandbox Code Playgroud)

有什么处理这个,我怎么能实现我想做的事情?如果我想做的不仅仅是发送电子邮件,那么DOM在更新之前会等待很长时间,这会让用户体验不畅.

coldfusion coldfusion-11 coldfusion-2016

0
推荐指数
1
解决办法
112
查看次数

ColdFusion ListAppend

我在尝试使用时遇到了困难ListAppend.

我有一个表中的数据,这是我的代码.

<cfquery name="getData" datasource="test">
  select * from test;
</cfquery>
Run Code Online (Sandbox Code Playgroud)

现在,我想要做的是将列名中的所有值(我将其命名为nm_column列表)使用ListAppend.

<cfset dataList = ListAppend('', '#getData.nm_column#')>
<cfoutput>#dataList#</cfoutput>
Run Code Online (Sandbox Code Playgroud)

它的作用是它只显示第一个值nm_colum.我明白我错过了循环部分,这就是为什么它只显示我的第一个值.那么我该如何循环并获取所有值呢?

我尝试了这个,但它没有用.

<cfset dataList = ListAppend('', '<cfloop query="getData">#getData.nm_column#</cfloop>')>
Run Code Online (Sandbox Code Playgroud)

那么有人可以教我正确编写代码的方法吗?

coldfusion coldfusion-11

0
推荐指数
1
解决办法
867
查看次数

检查Youtube ID是否对ColdFusion有效

我想检查YouTube链接/ ID是否有效.它应该通过if/else语句给我一个答案.

我试过这个:

<cfset variables.key = "my_key_value_here">
<cfset variables.headers = "https://www.youtube.com/oembed?format=json&url=http://www.youtube.com/watch?v=#variables.key#">

<cfif (IsArray(#variables.headers#) ? ReMatch('(http:\/\/)(?:www\.)?youtu(?:be\.com\/(?:watch\?|user\/|v\/|embed\/)\S+|\.be\/\S+)',#variables.headers#) : false)>
     Correct Id!
<cfelse>
   There is no video with that Id!
</cfif>
Run Code Online (Sandbox Code Playgroud)

示例中的ID是正确的,应输出:"正确的ID!" 但它始终显示else语句.

谢谢你的帮忙!

youtube coldfusion if-statement

0
推荐指数
2
解决办法
191
查看次数

如何访问CFQUERY SUM值

我试图从<cfquery>执行SUMPRODUCT计算的单个数值中获取单个数值.我知道以下代码可以生成所需的值(通过验证<cfdump>).我只需要知道如何将这个值作为我可以在a中进一步操作并在a中<cfset>显示的东西<cfoutput>.

这是我正在使用的代码:

<cfquery datasource="db" name="mQry">
    SELECT 
        SUM(factors.wt * temp.dp) 
    FROM
        factors
            INNER JOIN
        temp ON factors.fpID = temp.fpID
    WHERE
        factors.fpID IS NOT NULL
        AND temp.fpID IS NOT NULL  
</cfquery>

<cfdump var="#mQry#">
Run Code Online (Sandbox Code Playgroud)

mysql sql coldfusion cfquery

0
推荐指数
1
解决办法
178
查看次数

从数据库中添加和减去浮点值

所以我有这个查询来从我的数据库表中获取结果列inout.

<cfquery name="getInfo" datasource="testing">
    select in, out from test
</cfquery>
Run Code Online (Sandbox Code Playgroud)

现在我需要做的是采取一个静态数字,例如; 100,并从该静态数字添加in和减去out.

所以这就是我的尝试:

<cfquery name="getInfo" datasource="testing">
    select in, out from test
</cfquery>

<table>
    <cfset balance = 100>
    <cfloop query="getInfo">

    <cfset balance = balance + in - out> <!--- THIS IS WHAT I TRIED --->

    <tr>

        <td>#in#</td>
        <td>#out#</td>
        <td>#balance#</td>

    </tr>
    </cfloop>
</table>
Run Code Online (Sandbox Code Playgroud)

所以你可以看到,我确实设置了这段代码<cfset balance = 100 + in - out>.基本上我要做的是获得余额的原始值100,并添加in的值并减去out的值并将其保存为新的余额.

但是,我收到一个错误说The value '' cannot be converted to a number.. …

sql coldfusion cfquery coldfusion-11

0
推荐指数
1
解决办法
196
查看次数

表示不向coldfusion提交值

我有一个提交到Coldfusion操作页面的HTML表单.由于某种原因,表单结构不通过?2档index.cfmadd.cfm都在同一目录下.当我提交表单时,处理页面中的测试文本显示,但不显示表单.我也没有在CF调试器中看到表单变量.

我错过了什么?

index.cfm

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Video Slideshow Admin</title>
  <!--- <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> --->
  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<style>
h1 {
  font-size: 34px;
}
h2 {
  font-size: 26px;
}
.yt-container {
  padding: 2% 5%;
  max-width: 1400px;
  margin: 0 auto;
}
.input-short {
  max-width: 200px;
}
.input-shorter {
  max-width: 100px;
}
.input-med {
  max-width: 500px;
}
.input-long {
  max-width: 800px;
}
</style>
</head>
<body>

  <div class="yt-container">
    <h1>Video Slideshow Admin</h1>

    <!-- form --> …
Run Code Online (Sandbox Code Playgroud)

html forms coldfusion

0
推荐指数
1
解决办法
342
查看次数

ArraySum的列表

我试图在列表中添加所有数字的所有值.

所以这就是我的尝试,

<cfloop query="get_total_merchant">
    <cfset tx_amt_total = #tx_amount# + (#tx_amount# * (#merchantFee#/100))>
    #ArraySum(tx_amt_total)#
</cfloop> 
Run Code Online (Sandbox Code Playgroud)

所以基本上tx_amt_total会显示的是什么1 2 3 4.所以我想添加1 + 2 + 3 + 4,这应该给我10.

但是,根据我的尝试,我收到一条错误消息: Object of type class java.lang.Double cannot be used as an array

那我该如何修复我的代码呢?

coldfusion

0
推荐指数
1
解决办法
52
查看次数

如何在没有参数的情况下调用无效的ColdFusion函数

我正在写一个ColdFusion函数,如下所示:

<cffunction name="checkStatusCode" output="false" access="private" returnType="void">
    <cfif result.Responseheader.Status_Code eq "400">
        <cfset isBadRequest = true>
    </cfif>
</cffunction>
Run Code Online (Sandbox Code Playgroud)

它都是无效的,不包含任何参数; 我理解如果它有参数并返回一些内容我会怎么称呼它; 我只是将代码放在<cfset>标签中.我只想运行该功能.我需要用什么标签?

coldfusion cffunction

0
推荐指数
1
解决办法
727
查看次数