0

ajax 呼び出し用のデータを作成しています。私はjqueryを使用しています。

私の機能(簡略化)は以下です。vname と vemail で jquery serialize() を使用したいのですが、これは form vars でしかできないようです。通常の変数でこれを行う方法はありますか、またはこれらの変数をajax呼び出しに対して安全にするために何か他のことをする必要がありますか?

ありがとう

function sendEmailNotify(vname, vemail, docID){
       $.ajax({
           type: "POST",
           url: "/servlet/trainingServlet",
           data: ({method: 'ajaxEmailNotify',vname: vname , vemail: vemail }),
           dataType: 'json',
           success: function(data){
               if ( data.success != "OK" ){
                   alert(data.message);
               }
           }
       });

   }
4

1 に答える 1

4

jQuery.serialize()関数は、1 つ以上のフォームを含む jQuery オブジェクト、または個々のフォーム入力要素の特定のセットを含む jQuery オブジェクトで呼び出すことができ、それらのすべての値を含む URL パラメーター文字列を返します。

vnameコード内で入力要素を参照する場合vemailは、それらを含む jQuery オブジェクトを作成してから、 を呼び出します.serialize()。ただし、それらが単なる値である場合は、他に何もする必要はありません。

半関連のメモとして、プロパティに渡すオブジェクトの周りに括弧は必要ありませんdata-それがあると問題が発生するかどうかはわかりませんが、そこにあることには何の役にも立たないため、削除することもできます彼ら。

于 2012-05-02T22:05:31.783 に答える