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

Jquery 导致远程CFC在ajax调用期间无响应的大型JSON数据包,jquery,coldfusion,cfc,railo,Jquery,Coldfusion,Cfc,Railo,我正在写一篇ajax文章,通过ajax将用户的评论提交给远程CFC。除了注释字符长度达到大约7300个字符外,代码始终运行良好。然后,就好像CFC什么都没做 在Firebug中,我可以看到,对于提交的小于7300个字符的所有注释,响应返回得很好,但是对于大于7300个字符的数据包,此响应是空白的 因此,我自然地在被调用的远程cfc方法中添加了一些简单的日志记录。我删除了所有的代码,只做了一些简单的日志记录,即使这样也没有执行,因为没有任何日志记录。从注释中删除几个字符,然后重新提交,它就会再次工

我正在写一篇ajax文章,通过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或表单)呼叫?因为GET在大多数浏览器中都有大小限制。

您是通过HTTP GET还是POST(即URL或表单)进行呼叫?因为GET在大多数浏览器中都有大小限制。谢谢-这正是问题所在。我对所有AJAX请求使用一个网关函数,并将其设置为“get”类型。我把它改成了“post”,它成功了。这让我很快找到了两者之间的区别以及何时使用它们,并且我学到了如何对待它们的另一个重要教训,这在蜘蛛/机器人在网站上爬行时非常重要。我不知道如何才能把你的评论作为答案?你想把它重新发布作为回复吗?再次感谢。