2011-05-09 119 views
0

我正在調用另一個ajax頁面,調用發佈了一個json對象。 我還需要發送表格 (不使用提交 - 我有ajax調用附加到一個按鈕使用e.preventDeault())的數據。jquery在ajax調用中發送表單數據和json對象

調用被作爲folows:

var myUrl = 'sendswatch-data.php'; 
      $.ajax({ 
       url: myUrl, 
       data: {'swatchid[]':swatchArray}, 'formdata':$('#orderData').serialize()}, 
       type: "POST", 
       error: function(xhr, statusText, errorThrown){ 
        // Work out what the error was and display the appropriate message 
       }, 
       success: function(myData){ 
        $('#tabsampleorder').html(myData); 
        $('.tabber').hide(); 
        $('#tabsampleorder').show(); 
       } 
      }); 

我有FORMDATA的頁面ID的形式。

我該如何發送以及json對象?我試過

data: {'swatchid[]':swatchArray}, 'formdata':$('#orderData').serialize()}, 

但這是產生一個錯誤。

回答

5

watchArray後有一個額外的}。嘗試刪除。

data: {'swatchid[]':swatchArray, 'formdata':$('#orderData').serialize()}, 
+0

有什麼辦法可以做到這一點,不需要你明確地命名字段名稱('formdata')作爲關鍵? – zakdances 2011-10-16 00:49:02

2

您可以從如下形式發送數據:

data : { swatchid: swatchArray, formdata: $('#orderData').serialize() } 

您將需要一個控制器中的參數,每個字段,你加。