我試圖通過AJAX發送一些數據在陣列將其保存到數據庫中,我建立數組是這樣的:jQuery的AJAX不發送陣列
$("#saveordering").button().click(function(event) {
event.preventDefault();
var data = document.getElementById('tabs');
var categories = data.getElementsByTagName("div");
var categoryArray = new Array();
for (var i=0; i < categories.length; i++) { //Loop door de categoriëen
var category = categories[i];
var categoryId = category.getAttribute('id');
categoryArray[i] = new Array();
categoryArray[i]['id'] = categoryId;
categoryArray[i]['forums'] = new Array();
var forums = category.getElementsByTagName("li");
for (var j=0; j < forums.length; j++) { //Loop door de forums
var forum = forums[j];
var forumId = forum.getAttribute('id');
categoryArray[i]['forums'][j] = new Array();
categoryArray[i]['forums'][j]['id'] = forumId;
}
}
$.ajax({
type: 'POST',
url: "ajax/updateboardorder.php",
dataType: 'json',
data: {ldelim}"categories" : categoryArray{rdelim} ,
success: function(data) {
}
});
});
但沒有什麼是發送,當我做在PHP var_dump($_POST)
我越來越:
陣列(大小= 0)空
我在做什麼錯?
'數據:{ldelim} 「類別」:categoryArray { rdelim}'< - 這看起來對你有效嗎? – adeneo 2013-05-09 18:41:14
@adeneo可能是它的象徵性花括號 – 2013-05-09 18:41:55
@adeneo是{ldelim}和{rdelim}將被替換爲{和},這是因爲我使用Smarty框架 – Kaj 2013-05-09 18:42:01