需要检查Coldfusion组件中返回的数据

Phi*_*ert -1 coldfusion cfc cordova

我的服务器上有一个.cfc,用于运行查询并将结果发送回phonegap应用程序.我无法正确检查语法是否在查询中返回任何数据并在结果中发回一个字符串,如"找不到数据"来显示.这是我的代码......

remote array function getintList() {
        var q = new com.adobe.coldfusion.query();
        q.setDatasource("myData");
        q.setSQL("select id1, Date, ShowLInk, IntName, description from myData Where intyear = #dateformat(Now(), "YYYY")# order by date desc");
        var data = q.execute().getResult();
        var result = [];
        for(var i=1; i<= data.recordCount; i++) {
            arrayAppend(result, {"id"=data.id1[i], "name"=data.IntName[i], "date"=dateformat(data.date[i], "mmmm d, yyyy"), "description"=data.description[i], "showlink"=data.ShowLInk[i]});
        }
        return result;
    }
Run Code Online (Sandbox Code Playgroud)

想也许我可以做这样的cfif语句,但它不起作用......

<cfif data.recordcount lt 1>
result = "no data"
return result;
<cfelse>
return result;
</cfif>
Run Code Online (Sandbox Code Playgroud)

希望可以有人帮帮我.

Pau*_*aul 5

好结果是一个数组.

如果你假设你的手机间隙然后javascript正在处理结果,那么只需在结果上使用javascript长度.

if(result.length){
    //have data doStuff
}else{
    //noData
}
Run Code Online (Sandbox Code Playgroud)