Почему мой jQuery не распознает возврат от моего CFC? - PullRequest
0 голосов
/ 13 июля 2010

У меня есть страница, которая использует .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>

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>

1 Ответ

4 голосов
/ 13 июля 2010

У вас есть лишние пробелы из-за способа, которым CF генерирует свой вывод. Вы должны убедиться, что для самого cfc установлено значение output = "false" ... Может потребоваться еще немного пошевелиться, но это должно помочь вам начать.

Это одна из самых раздражающих особенностей CF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...