标签: coldfusion-10

AJAX的最佳方式是提交具有未知数量元素的表单

这是一个逻辑/最佳实践问题,而不是纯编程,所以如果它违反规则就道歉.

我正在使用JQuery的AJAX功能提交我的一些表单:

$.ajax({
      type: "POST",
      url: form-actions.cfc?method=NewSubmission,   
      data: $('#form1').serialize(),
      success: function (result) {
         // alert user of success
      }
      error: function (result) {
         // alert user of success
      }
 });
Run Code Online (Sandbox Code Playgroud)

表单被提交给ColdFusion组件,该组件获取已经序列化的表单的所有参数,并在插入SQL数据库之前将它们放入变量中.这是一个例子:

<cfcomponent>
<cffunction name="NewSubmission" access="remote" hint="Saves or Submits New Submission" returntype="JSON">
  <cfargument name="CustomerID" type="numeric" />
  <cfargument name="Name" type="any" />
  <cfargument name="DOB" type="any" />
     <cfquery>
      ...the cfarguments automatically map to the key:value pairs 
      submitted by JQuery and insert into SQL here...
     </cfquery>
</cffunction>
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)

主要问题:我现在有一个可以包含0-infinity <input type="file" name="upload1" />元素的表单,因为它们是由用户点击"添加文件"按钮动态生成的.每次单击此按钮时,<li> …

coldfusion jquery coldfusion-10

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

如何使用coldfusion将excel电子表格上传到现有表格中?

如何使用 ColdFusion10 将 Excel 电子表格上传到现有表格中?我有一个已保存的 excel 电子表格,我有 CFQuery(“myQuery”)可以输出我需要的数据。如何循环查询并导入到现有表中?

数据库:MS SQL Server

到目前为止,我知道我需要遍历我拥有的所有数据的查询。

    <cffunction name="uploadDogSheet" access="public" output="yes" returnType="void" 
    hint="upload the spreadSheet">

<cfset currentRowChecked = "1"> 
<cfset lastRow = numberOfRows> <!-- sets the number of rows that it will validate-->


    <cfspreadsheet
    action="read"
    src="#SESSION.theExcelFile#"
    headerrow= "1"
    excludeHeaderRow = "true"
    query = "allDoggyData"
    rows = "1-#lastRow#" />     


    <cfscript>    

        allDataQuery = new Query(
        sql ="SELECT * FROM allDoggyData",
        dbtype = "query",
        allData = allData);
        allDataQueryResult = allDataQuery.execute().getResult();
    </cfscript> 




    <cfloop query="allDoggyData">

<CFQUERY DATASOURCE="#mydatabase#" name="input_req">
insert into …
Run Code Online (Sandbox Code Playgroud)

sql-server coldfusion coldfusion-10

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

ColdFusion cfoutput&排除项目

 <cfif dir.name IS NOT "Thumbs.db">
Run Code Online (Sandbox Code Playgroud)

此代码排除Thumbs.db在cfoutput查询中被调用,但如果我想要排除另一个文件该怎么办?不知道如何排除多个项目.

现在有

 <cfset counter = 1 />
 <cfoutput query="dir1">
 <cfif !listfindNoCase( 'Thumbs.db,2. Electric Accounts Tracking Report.xls,1. Electric Accounts Performance Analytics.xls', dir1.name) > 
<a href="/091_AU20100226/020_Cost_Analyses/010_Electric/Flatten_Files/#dir1.name#" target="_blank">
#dir1.name#</a><br /> 
<cfset counter++ /> </cfif> </cfoutput>
Run Code Online (Sandbox Code Playgroud)

coldfusion coldfusion-10

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

为什么ColdFusion在字符串之前创建空格?

我有一个CFC,它返回包含一部分URL的字符串。我想将其连接到站点域名的末尾,以使其成为完全合格的URL。

但是,ColdFusion在连接之前创建了一个空间。这是我的串联的外观:

http://www.mywebsite.com#APPLICATION.MyCFC.GetURL(urlid = url.id)# 
Run Code Online (Sandbox Code Playgroud)

因此,我们分为两个部分:

  1. 域部分只是http://www.mywebsite.com
  2. 从CFC返回的字符串是这样的 /products/20

但是最终输出最终像这样:

http://www.mywebsite.com /products/20
Run Code Online (Sandbox Code Playgroud)

因此,由于某种原因,它会在连接CFC的字符串之前放置一个空格。我尝试过进行Trim()CFC发票交易,但是它没有任何作用。

我还试图将CFC中的字符串放入这样的变量中<cfset myurl = #APPLICATION.MyCFC.GetURL(urlid = url.id)#。然后,我将此变量连接到域中,如下所示:http://www.mywebsite.com/#url#并且它可以正常工作而无需添加任何空格。

为什么这样做呢?我不想每次使用CFC时都将其存储在另一个局部变量中。

这是来自CFC的代码(为了保密和清晰起见,我省略了它所做的数据库工作,但本质上就是这样):

<cffunction name="GetURL" access="public" returntype="string">
  <cfargument name="urlid" required="yes">
  <cfset var result="/products/#urlid#">
  <cfreturn result>
</cffunction>
Run Code Online (Sandbox Code Playgroud)

coldfusion coldfusion-10

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

为什么Coldfusion会偶尔抛出错误?

例如,我有一个页面.我可以100次加载此页面而不会出错.但是,有时候有人会收到错误,因为我收到了onFalF方法中从ColdFusion发送的电子邮件.我没有得到很多,但我得到的比我认为的要多."调试"是不可能的,因为它不会一直发生.每天一次可能在给定的页面上.

有没有人见过类似的东西.

一个例子:

if((StructKeyExists(ARGUMENTS.itm, 'video_code') && len(trim(ARGUMENTS.itm.video_code)) || !StructKeyExists(ARGUMENTS.itm, 'video_code')) == 0) return '<a #class# #target# #linkid# #pageid# href="#url#">#title##fileext#</a>';
    else return '<a class="youtube_video" #target# #linkid# href="http://www.youtube.com/v/#itm.video_code#?version=3&autoplay=1&rel=0&modestbranding=1">#title#</a>';
Run Code Online (Sandbox Code Playgroud)

在此页面请求中,项目结构中包含video_code.但是当处理第二行时,video_code未定义.我可以再次运行100页,但这不会发生.

objectType  class coldfusion.runtime.Struct
element VIDEO_CODE
Resolvedname    ITM
Detail  
ErrNumber   0
Message Element VIDEO_CODE is undefined in ITM.
Type    Expression
Trace:  Template    Line
D:\www\websites\assets\cfcs\menu.cfc    240
D:\www\websites\assets\cfcs\menu.cfc    209
D:\www\websites\assets\cfcs\menu.cfc    15
D:\www\websites\assets\templates\distance_general\campus_index_page.cfm 120
D:\www\websites\domain.com\index.cfm    1
Run Code Online (Sandbox Code Playgroud)

debugging coldfusion coldfusion-10

-6
推荐指数
1
解决办法
158
查看次数