来自JQuery和ColdFusion CFC的JSON错误无效,即使返回看似正确的JSON也是如此

IM.*_*IM. 1 ajax coldfusion jquery cfc

我正在看Ben的例子@ 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); }
});  
Run Code Online (Sandbox Code Playgroud)

继承人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>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

awa*_*ken 5

通常当我遇到这个问题时,这是因为我有调试设置输出,并且它被添加到我的远程方法的输出.

尝试添加:

<cfsetting showDebugOutput="no" />
Run Code Online (Sandbox Code Playgroud)

你的UpdateQty方法.