I think that () around your JSON output is what causes a null return. I would check json.cfm output and delete ()
Update:
It is assumed that () should restrict the remote call using jsonp .
I just checked the local output test in the local file and it works.
Using both parameters:
$.getJSON("http://portlandonline.com/shared/cfm/json.cfm?c=27321", function(data){ alert( data ); });
and:
$.ajax({ dataType: "jsonp", url: 'http://portlandonline.com/shared/cfm/json.cfm?c=27321', success: function(data) { ...do stuff } });
Cross scripting issues should be properly avoided.
I get a clean response in firebug for both of these requests. key sends data type "jsonp"
Additional information about jsonp .
See if they help you:
Make cross-domain Ajax queries with jQuery
Dashboard Cross-Domain AJAX with jquery
source share