2016-04-01 4 views
-1

このコードは正常に動作します:JSPでjQueryでAjax POSTを使用するには?

$('#loginForm').attr('method', 'POST'); 
$('#loginForm').attr('action', basePath + url); 

、私はhandllingのコールバックを追加するには、メッセージをにresponsed、フォームの提出のためのより一般的な機能を持っているので、私は以下のように関数を書く:

//------ another function ---- 
saveCookie(); 
var loginFormParam = { 
    type: "POST", 
    url: basePath + "/sys/security/login.do" 
}; 
prepareForm("loginForm", loginFormParam, loginCallback); 
//----- end of another function 

はその後、

function prepareForm(whichForm, formAttr, callback) { 
    $("#" + whichForm).submit(function() { 
     $.ajax({ 
      type: formAttr.type, 
      url: formAttr.url, 
      success: callback 
     }) 
    }) 
} 

しかし、フォームが提出さは、私がGET要求ではないPOSTを取得します。私は何かを誤解しなければなりませんが、私はどこか分かりません。

ありがとうございました。

+0

の値を持つ場合reference

テストをGETあるの​​ですか? –

+0

使用しているコードのより完全なバージョンを投稿できますか?その* prepareForm *関数をどう呼びますか? – Astaroth

+0

ありがとう@Astaroth、そうです、上記のコードを追加しました。 – ricemaster

答えて

1

$.ajaxは、デフォルトの方法は、あなたが `を呼び出すprepareForm`と` formAttr`値の型は何ですされているどのようにあなたのformAttrは種類が含まれており、POST

+0

これはformAttrが設定されていないことを意味します – madalinivascu

+0

あなたの返信に感謝します。関数 'prepareForm'を呼び出す前に、' form''と 'POST''を含む' formAttr'を作成しましたが、ついにGETリクエストがありました。 – ricemaster

関連する問題