JQuery AJAX发布 - 如何发送额外的表单变量?

时间:2009-12-24 12:20:17

标签: jquery ajax

我第一次使用ajax并且碰到了一些砖墙。

我创建了一个大函数,里面有许多小函数来处理所有的ajax请求。我正在传递一个POST变量来告诉它用哪个函数处理请求。

例如

if(_is_ajax()) {
  if($_POST['save_company']) {
  // Do stuff here
  }
}

但是,我不知道如何使用jQuery ajax函数,我可以设置post变量并传递序列化数据。

这是我的代码:

var values = $("#edit_company").serialize();
$.post("/admin/companies", { 'save_company' : true } ,
    function(data){
        console.log(data);
    }, "json")

'save_company' : true设置了帖子变量,但我在哪里包含values

3 个答案:

答案 0 :(得分:3)

你可以尝试类似的东西:

var frm_data = $("#form1_id").serialize();

 $.ajax(
 {
 type: "POST",
 url: "url.php",
 data: frm_data,
 cache: false,

 success: function(response)
 {
   alert(response);
 }
  });    

答案 1 :(得分:1)

$.post("/admin/companies", { 'save_company' : 'value1', var2: 'value2', var3: true }, callbackFcn);

答案 2 :(得分:0)

假设您的表单是#edit_company,那么:

 $.post("/admin/companies", $("#edit_company").serialize() ,
    function(data){
            console.log(data);
    }, "json");

应发送所有表单数据。