Недопустимые ошибки JSON из JQuery с ColdFusion CFC, даже с возвращенным на первый взгляд правильным JSON - PullRequest
1 голос
/ 05 ноября 2010

Я смотрел на пример Бена @ 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>

Что мне не хватает?

Ответы [ 2 ]

5 голосов
/ 06 ноября 2010

Обычно, когда я сталкиваюсь с этой проблемой, это потому, что у меня настроена отладка для вывода, и она привязывается к выводу моего удаленного метода.ваш UpdateQty метод.

3 голосов
/ 05 ноября 2010

Попробуйте добавить output = false к вашему cfcomponent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...