我有一个Coldfusion cfc,用于查询数据库中的数据.我想调用cfc并在div中显示ajax响应.最后我想用html格式化响应.目前我在显示响应时遇到问题.这就是我到目前为止所拥有的.
这是cfc:Asset.cfc
<cffunction name="Asset" access="remote" returntype="array">
<cfargument name="asset_id" type="string" required="yes">
<!--- Define the local scope. --->
<cfset var LOCAL = {} />
<cfset var qPics = "" />
<cfset var result = arrayNew(1) />
<cfset var PicStruct = '' />
<cfquery name="Pics">
SELECT DISTINCT aq.ID
FROM AAssignment a
INNER JOIN Assets aq ON aq.ID = a.Asset
WHERE a.AssetItem = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.assetgrp_id#">
</cfquery>
<cfloop query="Pics">
<cfset PicStruct = StructNew() />
<cfset PicStruct["value"] = ID />
<cfset ArrayAppend(result,PicStruct) /> …Run Code Online (Sandbox Code Playgroud) 我正在尝试添加一些资金,我想使用Double.parseDouble但是,我不认为该页面正在识别double.parseDouble.我没有收到错误但它不会添加或传递值.
这是我的代码.
function CalculateBudget(){
var table = document.getElementById('tblBudgetTotals');
input1600 = 0;
input1602 = 0;
input1603 = 0;
input1608 = 0;
input1612 = 0;
funding = 0;
budgetSum = 0;
input1600 = Double.parseDouble(document.getElementById('txt1600').value);
input1602 = Double.parseDouble(document.getElementById('txt1602').value);
input1603 = Double.parseDouble(document.getElementById('txt1603').value);
input1608 = Double.parseDouble(document.getElementById('txt1608').value);
input1612 = Double.parseDouble(document.getElementById('txt1612').value);
funding = Double.parseDouble(document.getElementById('FundingTotals').value);
budgetSum += Double.parseDouble(input1600) + Double.parseDouble(input1602) + Double.parseDouble(input1603) + Double.parseDouble(input1608) + Double.parseDouble(input1612) + Double.parseDouble(funding);
document.getElementById('totbud').value = Double.parseDouble(budgetSum);
}
Run Code Online (Sandbox Code Playgroud) 我过去曾使用JSON数据 - 主要是'捏造'我的解决方案,而不是真正理解为什么或如何工作.我遇到的问题是,返回的数据看起来与我之前看到的有些不同,我找不到任何与之匹配的示例.
这是返回的数据示例(通过API);
{"domain.co.uk":{"status":"available","classkey":"thirdleveldotuk"},"domain.net":{"status":"available","classkey":"dotnet"},"domain.com":{"status":"available","classkey":"domcno"}}
Run Code Online (Sandbox Code Playgroud)
在我的前端,我需要返回这样的东西 -
因为'domain.com'等值总是会改变,所以我不能像往常那样映射名称(虽然它总是返回3'行')
我已经检查了我拥有的每本CF书,并阅读了在线CF Docs,但我完全不知道从哪里开始这个!
指针非常感谢!
我接管了这个ColdFusion项目,发现我需要一个包含HTML的数据库字段中的值.字段数据看起来像这样(没有新行):
<wddxPacket version="1.0">
<header />
<data>
<struct>
<var name="en">
<string>3 Nights' Lodging</string>
</var>
<var name="sp">
<string>3 Noches alojamiento</string>
</var>
</struct>
</data>
</wddxPacket>
Run Code Online (Sandbox Code Playgroud)
我想要使用这些数据,但我只需要之间的文字:
<var name='en'><string>3 Nights' Lodging</string></var>
我使用ColdFusion删除HTML的函数:
#REReplaceNoCase(pkg.title, "<[^><]*>", '', 'ALL')#
Run Code Online (Sandbox Code Playgroud)
但是当我使用它时,我得到这样的东西:
3 Nights' Lodging3 Noches alojamiento
Run Code Online (Sandbox Code Playgroud)
我想要的只是:
3 Nights' Lodging
Run Code Online (Sandbox Code Playgroud) 不太确定如何获得这个。我有一个员工表,我需要找到平均工资。我知道我可以使用use avg()。但是,诀窍是我需要找到拥有5名以上职员的部门的平均值。我不确定是否应使用分组依据或使用方式。谢谢!
CREATE TABLE STAFF (STAFF_ID CHAR(3),
STAFF_NAME CHAR(20),
GENDER CHAR(6),
DEPARTMENT CHAR(20),
BOSS_ID CHAR(3)
SALARY NUMBER(8,2));
Run Code Online (Sandbox Code Playgroud) 我创建了一个菜单.但是我没有使用列表,而是使用了几个div和span,它们看起来像这样:
<div id="forms">
<span class="formsLi">Einloggen<cfinclude template="login.cfm" /></span>
<span class="formsLi">Registrieren<cfinclude template="forms/register.cfm" /></span>
</div>
Run Code Online (Sandbox Code Playgroud)
使用"cfinclude",我插入两个形式,这两个形式都在div中,具有类"格式".这是我的菜单的css文件:
#forms{
background-color: silver;,
border: 1px solid black;
margin: 0;
padding: 0.8em;
}
#forms .formsLi{
background-color: orange;
margin-left: 10px;
padding: 10px;
}
#forms .formsLi .format{
border: 1px solid black;
display: none;
float: left;
}
#forms .formsLi:hover{
background-color: black;
color: white;
}
#forms .formsLi:hover #forms .formsLi .format{
display: block;
}
Run Code Online (Sandbox Code Playgroud)
当我将鼠标悬停在其中一个"formsLi"元素上时,我想更改所包含表单的显示.悬停确实有效,但最后一条css规则不会改变div的显示.
我是 android 新手,正在尝试从我的 android 应用程序将数据发布到本地主机。虽然它没有显示任何错误,并且总是说命令已发送,但它没有写入文件,或者可能没有发布任何数据。谁能发现问题,或者告诉我如何解决它?
MainActivity.java
package com.example.register;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import android.app.Activity;
import android.opengl.Visibility;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener{
private EditText value;
private Button btn;
private ProgressBar pb;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
value=(EditText)findViewById(R.id.editText1);
btn=(Button)findViewById(R.id.button1); …Run Code Online (Sandbox Code Playgroud) 我对两种不同的语法风格感到困惑,并想知道哪一种被认为是ColdFusion的一种优秀编程实践.
在第一个示例中,returnvariable不使用双引号.CFSET变量也不是:
<cfinvoke component="#UserObj#" method="MyMethod"
username="#MyUserName#"
Returnvariable= ReturnVar><!--- No double quotes --->
<!--- No double quotes & no pound signs --->
<cfset session.userright = ReturnVar>
Run Code Online (Sandbox Code Playgroud)
在第二个例子中,代码被使用为双引号Returnvariable和用于CFSET.第一个设置为ReturnVar,而另一个设置为双引号和井号"#RetunsVar#"
<cfinvoke component="#UserObj#" method="MyMethod"
username="#MyUserName#"
Returnvariable= "ReturnVar"><!--- using double quotes --->
<!--- using double quotes & pound signs --->
<cfset session.userright = "#ReturnVar#">
Run Code Online (Sandbox Code Playgroud)
看起来我可以使用这两种风格,哪一种都可以使用?
我有一个查询从第二个数据源获取数据.这很慢.有没有更有效的方法来做到这一点?
我认为缓慢的部分是ListQualify.它产生一个包含40,000个值的列表.但是我不确定另一种方法.
<cfif GetExtractionData.recordcount gt 0 >
<cfquery name="queryVPOCar" datasource="Web_Applications">
Select [strStockNumber] as "STOCK",
field1 as "field_1",
field2 as "field_2",
field3 as "field_3",
field4 as "field_4",
field5 as "field_5",
field6 as "field_6"
From ExtractionAggregates
WHERE [strStockNumber] IN (#ListQualify(StockList,"'",",","ALL")# )
</cfquery>
<!--- Select an empty Row --->
<cfquery name="joinQuery" dbtype="query" >
SELECT *
FROM queryVPOCar
WHERE queryVPOCar.STOCK = ''
</cfquery>
<!--- Add empty row to table, so we have column names --->
<cfset QueryAddRow(joinQuery) />
<!--- if results exist, add them …Run Code Online (Sandbox Code Playgroud) 根据CF文档:
ARGUMENT范围优先于VARIABLE范围
我试过这段代码.
<cfset fun(25)>
<cffunction name="fun">
<cfargument name="roll" >
<cfset roll = 60>
<cfdump var="#roll#">
</cffunction>
Run Code Online (Sandbox Code Playgroud)
我希望输出是25,但它60.我无法理解为什么ARGUMENT范围不优先于VARIABLE范围?或者我错过了什么?
coldfusion ×7
sql ×2
ajax ×1
android ×1
average ×1
coldfusion-9 ×1
css ×1
having ×1
html ×1
javascript ×1
jquery ×1
json ×1
localhost ×1
parsing ×1
php ×1
scope ×1
sql-server ×1
wddx ×1