Я смотрел на пример Бена @ http://www.bennadel.com/blog/1515-Ask-Ben-Building-An-AJAX-jQuery-And-ColdFusion-Powered-Application.htm и работал на самом упрощенном примере.но похоже, что хотя CFC возвращает правильно отформатированный JSON, он всегда заканчивается в моем обработчике ошибок с ошибкой:
Invalid JSON: {"ERRORS":"","SUCCESS":true,"DATA":"id DEX015-002-00, whs W1, qty 9"}
Вот вызов ajax
$.ajax({
type: 'GET',
url: 'bridge.cfc',
data: {
method: 'UpdateQty',
id: 'DEX015-002-00',
whs: 'W1',
qty: '9'
},
dataType:'json',
success: function(res, status, req){ alert("Message from server:\n" + "res: " + res); },
error: function(req, status, err){ "Error from server:\n" + "err: " + err); }
});
И вотCFC "bridge.cfc"
<cfcomponent>
<cffunction name="UpdateQty" access="remote" returntype="struct" returnformat="json" output="false">
<cfargument name="id" required="yes" type="string">
<cfargument name="whs" required="yes" type="string">
<cfargument name="qty" required="yes" type="string">
<cfset res = structNew()>
<cfset res.success = true>
<cfset res.data = "id " & arguments.id & ", whs " & arguments.whs & ", qty " & arguments.qty >
<cfset res.errors = "">
<cfreturn res >
</cffunction>
</cfcomponent>
Что мне не хватает?