0

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

你们中的任何人都知道为什么我的退货没有发出正确的警报吗?我没有正确捕获退货吗?

我的一些变量被硬编码用于测试目的......

jQuery:

$(document).ready(function() {
    var theID = $('#window_one h1').attr('name').split("-")[1];
    var gateway = ("001");
//Populate the form
    $('#theText').attr('value', $('#window_one h1').html());
    $('#texteditform').submit(function(e){
         //stop the form submission
      e.preventDefault()                               
        var newText = $('#theText').val();
        //CFC
        $.post("cfc/engine.cfc?method=updateText&returnformat=json", 
            {text:newText, field:theID, gateway_id:gateway},
            function(res) {
                //Handle the result
                if(res == "true") {
                    alert("worked fine");
                } else {
                    alert("Didn't Work");
                }
            });
    });                        
});

</script>

商品共同基金

 <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>
4

1 回答 1

4

由于 CF 生成其输出的方式,您有额外的空白。您需要确保 cfc 本身设置为 output="false"... 可能需要进一步调整,但这应该可以帮助您入门。

这是 CF 比较烦人的功能之一

于 2010-07-13T19:27:32.940 回答