2015-11-19 43 views
1

我有2 AJAX是一個數組,單個字符:
var jsonEncode = JSON.stringify(TableData); - >輸出: [{ 「名稱」: 「Ristha」, 「年齡」: 「30」},{ 「名」: 「丹尼肯」, 「年齡」: 「25」}]
var code = $('#mutiplearray-code_reg').val(); - >輸出: 1RF46TA
如何發送多個AJAX交

如何當我使用2個數據一樣,發送AJAX後:

$.ajax({ 
    type: "POST", 
    data: "pTableData=" + jsonEncode + "code1=" + code, 
    success: function(msg){ 
     // alert(msg); 
    }, 
}); 

當我在我的控制器中使用時:

$tableData = stripcslashes($_POST['pTableData']); 
$tableData = json_decode($tableData, true); 
$name1 = $tableData['name']; 
$age1 = $tableData['age']; 

$code1 = $_POST['code1']; 

它有錯誤的開發工具undefined code1和pTableData?我在使用ajax中的多個數據時做錯了什麼?
當我只是使用發佈數據其中一個是正常工作

+1

使用'數據:{pTableData:jsonEncode,代碼1:代碼}' – Saty

回答

1

傳遞數據爲json。你以字符串形式傳遞數據。

$.ajax({ 
    type: "POST", 
    data: {pTableData: jsonEncode, code1: code}, 
    success: function(msg){ 
     // alert(msg); 
    }, 
}); 
0
$.ajax({ 
    type: "POST", 
    data:{'pTableData':jsonEncode,'code1':code}, 
    success: function(msg){ 
     // alert(msg); 
    }, 
}); 
+3

請儘量解釋你的答案,而不僅僅是貼一個片段。 – Maroun