gpt4 book ai didi

jquery - 大型 JSON 数据包导致远程 CFC 在 ajax 调用期间无响应

转载 作者:行者123 更新时间:2023-12-01 02:36:29 26 4
gpt4 key购买 nike

我正在做一个 ajax post,通过 AJAX 将用户的评论提交到远程 CFC。代码始终工作得很好,除非注释字符长度达到大约 7300 个字符。那么,CFC 就好像什么也没做一样。

在 Firebug 中,我可以看到,对于提交的所有小于 7300 个字符的注释,响应都很好地返回,但是,对于大于 7300 个字符的数据包,此响应为空白。

因此,我很自然地向正在调用的远程 cfc 方法添加了一些简单的日志记录。我删除了所有代码,只做了一些简单的日志记录,但即使这样也没有执行,因为没有记录任何内容。从评论中删除一些字符并重新提交,它会再次起作用。

因此,有些事情让我相信,对于发送的大于 7300 个字符的大数据包,CFC 会以某种方式拒绝该请求。这可能吗?可能是有什么原因造成的吗?我查看了管理员但没有看到任何与此相关的设置。

如有任何帮助,我们将不胜感激。谢谢。

以下是 CFC 的代码。我发现没有必要提交任何 jquery/ajax javascript 代码,因为它确实有效,并且这个问题与请求的大小有关,但如果您觉得它可能有帮助,请告诉我,我也会发布它。

CFC 被调用:

<cffunction name="callFunction" access="remote" returntype="any" output="false">
<cfargument name="cfc" type="string" required="yes" hint="The path or alias for the cfc to call" />
<cfargument name="functionName" type="string" required="yes" hint="The function name within the requested cfc to call" />
<cfargument name="returnFormat" type="string" default="json" hint="The format of the repsonse: xml, json, wsdl, etc." />
<cfargument name="jsonData" type="string" required="false" />
<cfargument name="isLoginRequired" type="boolean" default="true" />
<cfset application.Security.LogItem("CFC: #arguments.cfc#", false, false) />
<cfset application.Security.LogItem(arguments.jsonData, false, false) />

<cfset var sResponse = this.Utilities.GetNewResponse() />
<cfreturn sResponse /></cffunction>

最佳答案

您是否通过 HTTP GET 或 POST(即 URL 或 FORM)进行调用?因为 GET 在大多数浏览器中都受到大小限制。

关于jquery - 大型 JSON 数据包导致远程 CFC 在 ajax 调用期间无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5202340/

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