1

私はベンの例 @ http://www.bennadel.com/blog/1515-Ask-Ben-Building-An-AJAX-jQuery-And-ColdFusion-Powered-Application.htmと wokring の超単純な例を見ていました私の。しかし、CFC が適切にフォーマットされた JSON を返す場合でも、常にエラー ハンドラーでエラーが発生するようです。

無効な 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>

何が欠けていますか?

4

2 に答える 2

5

通常、この問題が発生するのは、デバッグを出力に設定しているためで、リモート メソッドの出力に追加されます。

追加してみてください:

<cfsetting showDebugOutput="no" />

あなたのUpdateQty方法に。

于 2010-11-06T16:34:06.027 に答える
3

output=false を cfcomponent に追加してみてください。

于 2010-11-05T19:58:22.047 に答える