2010-12-05 167 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