У меня возникли некоторые проблемы с функцией stringify JSON. Чтение из формы и использование,
var obj = $.map(inputs, function(n, i)
{
var o = {};
o[n.name] = $(n).val();
return o;
});
data = JSON.stringify(obj);
я получил
[{"offer_type":""},{"property_name":""},{"room_type":""},{"rent":""},{"deposit":""},{"building_type":""},{"property_type":""},{"budget":""},{"locality":"All"}]
в то время как PHP нуждается в этом,
[{"offer_type":"BUY","property_name": null,"locality": "kodihalli","property_type":"Apartment","room_type":null,"rent":null,"deposit":null,"building_type":null}]
обратите внимание на ‘{}’ после каждого значения, которое мне не нужно.
Могу ли я сделать что-то с Stringify, чтобы изменить формат?
Stringify это хорошо. Объект, который вы создаете, не тот, который вы хотите. Это должно сделать это лучше:
var obj = {};
$.each(inputs, function(n, i) {
o[n.name] = $(n).val();
});
obj = [obj];
Других решений пока нет …