【发布时间】:2018-05-15 16:44:47
【问题描述】:
我正试图弄清楚什么是 Adobe Coldfusion 以及如何在这个平台上工作。
我被简单的问题困住了。
提交时,我将带有 jQuery ajax 的表单发送到服务器。 但我得到了回应:500(元素 MY_VAR 在 FORM 中未定义。)
我做错了什么?
JS
$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>
【问题讨论】:
-
您可能做错的事情是通过使用 javascript 而不是简单的表单发布来使简单的事情变得困难。
-
您有名为“my_var”的表单元素吗?
-
@Leeish 我知道了。我通过添加 contentype: false property for $.ajax 解决了这个问题当我按照 T.Stroinski 在下面的评论中建议的那样使用 CFDUMP 时,它表明 jquery 的 ajax 方法设置了我请求的错误内容类型。所以我只是为 $.ajax 请求选项对象添加了 contentype: false 属性。
标签: ajax coldfusion