2010-12-05 168 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); 

}); 

到目前爲止,請求還沒有起作用。這可能嗎?如果是這樣, 我必須做些什麼才能使它工作?

非常感謝! :)

+0

請詳細說明究竟是不工作... – 2010-12-05 05:42:22

回答

2

從要通過Ajax發送變量來看,我建議嘗試以下操作:對於

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 2010-12-05 05:55:53