Skip to main content
Participant
June 17, 2016
Answered

CFCHART adding javascript to JSON

  • June 17, 2016
  • 1 reply
  • 1496 views

I recently upgraded from CF9 to CF11 (development version) running on localhost and I am having the following issue. I have a CFC that saves some data, creates a few cfcharts and saves them to disk. The following is getting added to the beginning of the JSON object that is returned to the client, causing the ajax call to fail:

<script type="text/javascript">/* <![CDATA[ */_cf_loadingtexthtml="<img alt=' ' src='/CFIDE/scripts/ajax/resources/cf/images/loading.gif'/>";

_cf_contextpath="";

_cf_ajaxscriptsrc="/CFIDE/scripts/ajax";

_cf_jsonprefix='//';

_cf_websocket_port=8577;

_cf_flash_policy_port=1243;

_cf_clientid='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';/* ]]> */</script><script type="text/javascript" src="/CFIDE/scripts/ajax/messages/cfmessage.js"></script>

<script type="text/javascript" src="/CFIDE/scripts/ajax/package/cfajax.js"></script>

<script type="text/javascript" src="/CFIDE/scripts/chart/cfchart-server.js"></script>

This only happens when I execute the code in the CFC that creates the charts. If I comment that out, it works fine.

Message was edited by: Carl Von Stetten (changed CFGRAPH to CFCHART in title)

    This topic has been closed for replies.
    Correct answer kevinn35399675

    Glad to hear that.  I inherited a bunch of legacy apps/sites where the previous lead developer couldn't use enough CFFORM.  He used it for _every_ form-required situation.  It's taking forever to undo that rabbit-hole.  **headdesk**  **headdesk**  **headdesk**

    V/r,

    ^_^


    My co-worker came up with a work around for this. He suggested that I run the portion of the code that generates the charts in a separate thread and that seems to work. I assume that whatever was triggering CF to prepend the return data was bypassed by doing this.

    1 reply

    BKBK
    Community Expert
    Community Expert
    June 19, 2016

    That is so by design. ColdFusion includes those built-in scripts to render its user interfaces.  However, we're talking about UIs such as cfchart, not cfgraph. You should not be using the cfgraph tag, as it was deprecated many years ago, even before Coldfusion MX 6.

    In fact, you should avoid using any ColdFusion UIs altogether. Plan to replace them with modern alternatives.

    Participant
    June 20, 2016

    I wrote cfgraph in the title by mistake,  I am using cfchart as indicated in the text where I said I was creating a few cfcharts.

    Participant
    June 20, 2016

    This behavior was not an issue with my CF9 install, only since I upgraded to CF11.