gpt4 book ai didi

ajax - 使用 ColdFusion CFC 时 JQuery 出现无效 JSON 错误,即使返回看似正确的 JSON

转载 作者:行者123 更新时间:2023-12-01 06:25:08 24 4
gpt4 key购买 nike

我正在看 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"}  

Here's the ajax call

$.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>

我错过了什么?

最佳答案

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

尝试添加:

<cfsetting showDebugOutput="no" />

到您的 UpdateQty 方法。

关于ajax - 使用 ColdFusion CFC 时 JQuery 出现无效 JSON 错误,即使返回看似正确的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4109450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com