Jquery 将序列化的JSON对象发布到Coldfusion远程方法,而不是使用表单

Jquery 将序列化的JSON对象发布到Coldfusion远程方法,而不是使用表单,jquery,ajax,json,post,coldfusion,Jquery,Ajax,Json,Post,Coldfusion,我有一个javascript对象,它由复杂的结构数组和在页面上动态创建的其他javascript对象的嵌套结构组成。说来话长。由于UI的性质,我不能使用表单,因为我的变量将类似于2_34_x_y_foo_bar_235423 当我使用GET.ajax请求将字符串化对象发送到远程cfc方法时,一切都正常运行,直到JSON变为4000多个字符长,通常会比这个长 当我使用POST.ajax时,我得到302状态并重定向到CFC浏览器 是否有某种方法可以将对象“附加”到表单并以表单提交的形式发送数据, 或

我有一个javascript对象,它由复杂的结构数组和在页面上动态创建的其他javascript对象的嵌套结构组成。说来话长。由于UI的性质,我不能使用表单,因为我的变量将类似于2_34_x_y_foo_bar_235423

当我使用GET.ajax请求将字符串化对象发送到远程cfc方法时,一切都正常运行,直到JSON变为4000多个字符长,通常会比这个长

当我使用POST.ajax时,我得到302状态并重定向到CFC浏览器

是否有某种方法可以将对象“附加”到表单并以表单提交的形式发送数据,
或者以某种方式发送JSON对象,就像现在使用ajax调用一样?

这正是我在当前项目中所做的工作:

form = $("<form method='POST' action='/foo'><input type='hidden' name='data'></form>")
form.find("input").val(JSON.stringify(my_data_object));
form.hide().appendTo($("body")).submit();
form=$(“”)
form.find(“input”).val(JSON.stringify(my_data_object));
form.hide().appendTo($(“body”).submit();

(请注意,我对Coldfusion没有任何经验;这是一个Python项目。)

在发布到远程CFC方法时,必须确保在请求中仍然包含“method=cfcMethodName”

您可以将其保留在URL部分(POST/mycfc.cfc?method=myMethodName),也可以将其作为表单字段添加到POST中


重定向是CF没有得到要运行的方法,因此认为您正在尝试反思CFC。

您是如何执行“POST”的?您只是发送字符串化的JSON数据,还是在执行类似于
jsondata=…
的操作?大多数“标准”web应用程序可能不喜欢带有单个字符串的帖子,而不喜欢“formfield=value”风格的帖子,因为它们的解析机制(除非你自己动手了…)我当时的想法完全一样,不知何故无法立即工作,所以我放弃了这样做的想法。好提示。