2009-12-24 33 views
0

我第一次使用ajax並打了一下磚牆。JQuery AJAX後 - 如何發送額外的表單變量?

我創建了一個單獨的大函數,它內部有很多較小的函數,它處理所有的ajax請求。我傳遞一個POST變量來告訴它用哪個函數來處理請求。

例如

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

不過,我不知道如何以一種方式,我可以設置變量後,並通過串行數據使用jQuery的AJAX功能。

這裏是我的代碼:

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

'save_company' : true設置後的變量,但我在哪裏包括values

回答

3

您可以嘗試類似的措施:

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

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

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

@ Sarfraz的序列化答案可能更接近您正在尋找的內容,您只需在表單中爲** save_company **添加一個隱藏的輸入字段即可。 – 2009-12-24 12:26:32

+0

@cballou:那會好:) – Sarfraz 2009-12-24 12:27:29

+0

+1 cballou - 隱藏的領域更清潔。 – 2009-12-24 13:11:49

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

假設您的形式是#edit_company則:

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

應該將所有的表單數據。