ColdFusion 2016 Ajax
我试图弄清楚什么是Adobe Coldfusion,以及如何在这个平台上工作 我被困在一个简单的问题上 在提交时,我使用jQueryAjax将表单发送到服务器。 但我得到的回应是:500(元素MY_VAR在表单中未定义) 我做错了什么 JSColdFusion 2016 Ajax,ajax,coldfusion,Ajax,Coldfusion,我试图弄清楚什么是Adobe Coldfusion,以及如何在这个平台上工作 我被困在一个简单的问题上 在提交时,我使用jQueryAjax将表单发送到服务器。 但我得到的回应是:500(元素MY_VAR在表单中未定义) 我做错了什么 JS $loginForm.on('submit', function(e) { e.preventDefault(); var formData = new FormData(e.target); $.ajax({ url
$loginForm.on('submit', function(e) {
e.preventDefault();
var formData = new FormData(e.target);
$.ajax({
url: 'test.cfm',
method: 'POST',
cache: false,
processData: false,
data: formData,
error: function(err) {
console.log(err);
},
success: function(data, status) {
console.log(status);
console.log(data);
}
});
});
CF
<cfoutput>
<p>#form.myvar#</p>
</cfoutput>
#form.myvar#
500表示内部服务器错误
发送表单值后是否尝试显示表单值
也许试着用一下标签。对调试非常有用
尝试转储表单范围,看看其中实际包含哪些变量。谢谢您的回答。我通过为$添加ContentType:false属性解决了这个问题。Ajax您可能犯的错误是使用javascript而不是简单的表单帖子使简单的事情变得困难。您是否有一个名为“my_var”的表单元素?@Leeish我有它。我解决了为$.ajax添加contentype:false属性的问题,当我使用下面评论中提到的T.Stroinski的CFDUMP时,它表明jquery的ajax方法设置了错误的请求contentype。所以我刚刚为$.ajax请求选项对象添加了contentype:false属性。