Skip to main content
Participant
Jun 17, 2016 2:39 AM UTC
Answered

CFCHART adding javascript to JSON

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 is closed to new replies. Start a new post to keep the conversation going.
    kevinn35399675Correct answer
    Participant
    Jun 30, 2016 3:14 PM UTC

    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.

    10 replies

    BKBK
    Community Expert
    Community Expert
    Jun 19, 2016 1:15 PM UTC

    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.

    Translate
    Participant
    Jun 20, 2016 7:48 PM UTC

    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.

    Translate
    Participant
    Jun 20, 2016 7:56 PM UTC

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

    Translate