2010-12-05 21 views
1

jQueryの$.post()メソッドを、ページのテキストボックスから取得した値の変数とともに使用しようとしています。私のコードは次のようになります:jQueryの変数Ajax POSTリクエスト

$.post("install-ajax.php", { host: $("#host").val(), user: $("#user").val(), pass: $("#pass").val(), name: $("#name").val() }, function(data) { 

    $("#post").append(data); 

}); 

これまでのところ、要求は全く機能していません。これは可能ですか?もしそうなら、何をするには する必要がありますか?

ありがとうございました! :)あなたがAjaxを経由して送信したい変数から判断

+0

...そのため –

答えて

2

、私は次のことをしようとしてお勧めしたい:

function construct_vars_from_ids(vars) { 
    var obj = {}; 
    jQuery.each(vars, function(index, el) { 
     obj[el] = $('#' + el).val(); 
    }); 
    return obj; 
} 

$.post("install-ajax.php", construct_vars_from_ids(['host', 'user', 'pass', 'name']), function(data) { 
    $("#post").append(data); 
}); 
+0

素晴らしい、おかげで動作していない正確に何について詳しく説明してください関数! – esqew

+0

私は同じ問題に直面し、解決策に感謝し、なぜ私は@ esqewが使用されていない方法が動作していないか知りたい – Kronass

関連する問題