Skip to main content
Known Participant
May 30, 2019
Question

Finding JSON errors in .cfc

  • May 30, 2019
  • 1 reply
  • 613 views

I am rendering a screen using AJAX / and a cfc. (No reloads)

All goes well until I make a boo boo and get a JSON error.

I know what causes it - text that should not be in the cfc. 

But now I've hit a brick wall.  I cannot find the "extra text" that's causing it.

Or ... is that the only cause?

The odd thing is the application runs fine on the bets server but not on localhost.

So I looked for any / all instances of "localhost" or 127.0.0.1 and nothing problematic.

Is there a tool out here that scans cfc's for these silly errors?

I have looked in the server admin logs but I have no idea which of the log files would house it.

Usually only use application.log

Thanks

This topic has been closed for replies.

1 reply

BKBK
Community Expert
Community Expert
June 1, 2019

What is the error? Could you share the CFC code?

How many ColdFusion instances do you have? You should look in the logs of the instance that runs the CFC.

The best tool for detecting errors is ColdFusion itself! As your code is running as intended, the problem is possibly caused by Javascript.

Known Participant
June 1, 2019

Thanks for your reply. 

As the only interaction with JS is calling the function, then using a xxx.innerHTML=value  the problem must be within the cfc

Sharing the cfc would overload this message!

Only one instance on this server.  Only difference between server and localhost is WIndows server and WIndows 7.

cfajax.js:872 Uncaught SyntaxError: parseJSON

    at Object.decode (cfajax.js:872)

    at Object.$X.processResponse (cfajax.js:554)

    at Object.$X.invokeInternal (cfajax.js:511)

    at Object.$X.invoke (cfajax.js:458)

    at ns.<computed>._cf_realty.propertyDetail ((index):189)

    at showProperty (js_public.js:1615)

    at HTMLInputElement.onclick ((index):1)

is the error. 

BKBK
Community Expert
Community Expert
June 1, 2019

What you show is in fact a Javascript error. Are you calling the CFC using the cfajaxproxy tag? That would then make sense, as cfajaxproxy creates a JavaScript proxy for the CFC.

If so, it would help if you could share the code for the CFC and for cfajaxproxy. You could send the code by private-message.