嘿所有我在调用我的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并获取密钥和值, 而不需要知道密钥 …
我正在尝试调查一个错误,并不熟悉ColdFusion.有一个函数调用isdefined(),我认为应该是isDefined().如果ColdFusion遇到内置函数的这种情况差异,它会采取什么行为?它真的回归了吗?它是否会跳过声明?
回溯显示来自此<cfif isdefined(...)>语句中的一行的错误,所以我想知道不正确的外壳是否会影响这一点.有什么想法吗?
我创建了一个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在更新之前会等待很长时间,这会让用户体验不畅.
我在尝试使用时遇到了困难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)
那么有人可以教我正确编写代码的方法吗?
我想检查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语句.
谢谢你的帮忙!
我试图从<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) 所以我有这个查询来从我的数据库表中获取结果列in和out.
<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.. …
我有一个提交到Coldfusion操作页面的HTML表单.由于某种原因,表单结构不通过?2档index.cfm和add.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) 我试图在列表中添加所有数字的所有值.
所以这就是我的尝试,
<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函数,如下所示:
<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 ×10
cfquery ×2
sql ×2
ajax ×1
camelcasing ×1
cffunction ×1
forms ×1
html ×1
if-statement ×1
javascript ×1
jquery ×1
json ×1
mysql ×1
youtube ×1