2013-02-18 2 views
1
tdata = new Array(); 
tdata['id'] = "helloid"; 
tdata['name'] = "helloname"; 
tdata['location'] = "hellolocation"; 
tdata['about'] = "helloabout"; 
tdata['company'] = "hellocompany"; 
tdata['website'] = "hellowebsite"; 

$.ajax({ 
    url: 'export.setsession.php', 
     data: { tdata: tdata.id 
    }, 
    type: 'post', 
    success: function (output) { 
     //$(location).attr('href', 'index.php'); 
     alert("girdsposted"); 
    } 
}); 

Вышеприведенное работает отлично, но я хотел бы передать массив в целом, если это возможно, как данные: {tdata: tdata}, а не только передача id. Можно ли это сделать или есть альтернатива? Я до сих пор не в состоянии получить весь массив в PHP некоторые формы я могу читать ...jQuery .ajax передать весь массив JavaScript в PHP

Спасибо заранее ...

ответ

2

Рассматривали ли вы с помощью JSON.stringify() method, который превратит ваш TDATA элемент в строку JSON:

data: JSON.stringify(tdata) 
4

Создать строку JSON с:

JSON.stringify({ json: tdata }); 

и затем преобразовать его в PHP массив с:

json_decode($data); 
Смежные вопросы