2017-12-01 10 views
4

Adob​​e ColdFusionの概要とこのプラットフォームでの作業方法を理解しようとしています。ColdFusion 2016 Ajax

私は単純な問題で立ち往生しています。

送信時に、私は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> 
+0

あなたが間違っている可能性があるのは、簡単なフォーム投稿の代わりにjavascriptを使用することで簡単なことを難しくすることです。 –

+0

"my_var"という名前のフォーム要素がありますか? – Leeish

+0

@Leeish私はそれを持っていた。私はcontentypeを追加することでこの問題を解決しました:$ .ajaxのfalseプロパティ 以下のコメントでアドバイスされたT.StroinskiとしてCFDUMPを使用したとき、jQueryのajaxメソッドが自分の要求の間違ったcontentypeを設定していました。そこで、$ .ajaxリクエストオプションオブジェクトのcontentype:falseプロパティを追加しました。 –

答えて

4

500は、内部サーバーエラーを示します。

送信した後にフォームの値を表示しようとしていますか?

cfdumpタグを試してみてください。デバッグに非常に便利です。

フォームスコープをダンプして、そこに実際に入っている変数を確認してください。

+3

回答ありがとうございます。 contentypeを追加することでこの問題を解決しました:$ .ajaxのfalseプロパティ –

関連する問題