为什么不是';我的jQuery没有识别出我的CFC的回报吗?

为什么不是';我的jQuery没有识别出我的CFC的回报吗?,jquery,coldfusion,cfc,Jquery,Coldfusion,Cfc,我有一个页面使用.post提交给我的cfc。我知道该函数工作正常,因为数据库正在更新,但触发的警报是'else'语句中的警报 你们有谁知道为什么我的回归没有发出正确的警报吗?我是否没有正确地捕获返回 我的一些变量是为了测试而硬编码的 jQuery: $(文档).ready(函数(){ var theID=$('#window_one h1').attr('name').split(“-”[1]; var网关=(“001”); //填充表单 $('#theText').attr('value',

我有一个页面使用.post提交给我的cfc。我知道该函数工作正常,因为数据库正在更新,但触发的警报是'else'语句中的警报

你们有谁知道为什么我的回归没有发出正确的警报吗?我是否没有正确地捕获返回

我的一些变量是为了测试而硬编码的

jQuery:

$(文档).ready(函数(){
var theID=$('#window_one h1').attr('name').split(“-”[1];
var网关=(“001”);
//填充表单
$('#theText').attr('value',$('#window#one h1').html());
$('#texteditform')。提交(函数(e){
//停止表单提交
e、 预防默认值()
var newText=$('#theText').val();
//氟氯化碳
$.post(“cfc/engine.cfc?method=updateText&returnformat=json”,
{text:newText,字段:theID,gateway\u id:gateway},
功能(res){
//处理结果
如果(res==“true”){
警惕(“工作正常”);
}否则{
警惕(“不起作用”);
}
});
});                        
});
CFC

 <cffunction name="updateText" access="remote" output="no" returntype="boolean">


    <cfargument name="field" type="string" required="yes">
    <cfargument name="text" type="string" required="yes">
    <cfargument name="gateway_id" type="string" required="yes">
<cfquery datasource="#application.datasource#" username="#application.username#" password="#application.password#">
    UPDATE gateway
    SET #arguments.field# = <cfqueryparam value="#arguments.text#" cfsqltype="cf_sql_varchar">
    WHERE gateway_id = #arguments.gateway_id#
  </cfquery>
  <cfreturn true>
</cffunction>

更新网关
设置#参数。字段#=
其中gateway_id=#arguments.gateway_id#

由于CF生成输出的方式,您有额外的空白。您需要确保cfc本身设置为output=“false”。。。可能需要进一步的摇摆,但这应该让你开始


这是CF更令人讨厌的特性之一,因为CF生成输出的方式,所以有额外的空白。您需要确保cfc本身设置为output=“false”。。。可能需要进一步的摇摆,但这应该让你开始


这是CF更令人恼火的功能之一

确切的响应是什么?在firebug或fiddler中检查此项。我不知道cfc,但您已将您的方法标记为remote,那么这是否意味着服务器端脚本返回json包装在js函数(jsonp)中?Firebug说响应为“true”好的,我想这是修复方法。。。如果我像这样写条件语句,如果(response.trim()=“true”),它工作得很好。有没有任何ColdFusion专家能告诉我为什么我的回报中有额外的10个硬回报?确切的回答是什么?在firebug或fiddler中检查此项。我不知道cfc,但您已将您的方法标记为remote,那么这是否意味着服务器端脚本返回json包装在js函数(jsonp)中?Firebug说响应为“true”好的,我想这是修复方法。。。如果我像这样写条件语句,如果(response.trim()=“true”),它工作得很好。有没有任何ColdFusion专家能告诉我为什么我的回报中有额外的10个硬回报?这就成功了!在我的cfc中,删除了我报税表中的所有空白。所以现在的问题是,还有什么我还不知道的事情会搞砸。。。谢谢可能没什么。很少有人不想在组件级别使用
output=“false”
,实际上应该默认为false。我与ColdFusionJedi的Raymond Camden一起发布了这个问题,他也说了同样的话。在CF8中,他总是将CFC的输出设置为false。他确实提到了这不是CF9中的问题。这就成功了!在我的cfc中,删除了我报税表中的所有空白。所以现在的问题是,还有什么我还不知道的事情会搞砸。。。谢谢可能没什么。很少有人不想在组件级别使用
output=“false”
,实际上应该默认为false。我与ColdFusionJedi的Raymond Camden一起发布了这个问题,他也说了同样的话。在CF8中,他总是将CFC的输出设置为false。他确实提到了这不是CF9中的问题。
 <cffunction name="updateText" access="remote" output="no" returntype="boolean">


    <cfargument name="field" type="string" required="yes">
    <cfargument name="text" type="string" required="yes">
    <cfargument name="gateway_id" type="string" required="yes">
<cfquery datasource="#application.datasource#" username="#application.username#" password="#application.password#">
    UPDATE gateway
    SET #arguments.field# = <cfqueryparam value="#arguments.text#" cfsqltype="cf_sql_varchar">
    WHERE gateway_id = #arguments.gateway_id#
  </cfquery>
  <cfreturn true>
</cffunction>