Sé que esto es una entrada antigua, pero para otros que buscan, esto podría ser útil:
En el lado del navegador, creo mi paquete de datos usando un código similar a este patrón:
var form_data = { };
$.each($('#mvt_dialog_form').serializeArray(), function() {
form_data[this.name] = this.value;
});
// add the address data to the payload
var result = {
form_data: form_data,
locations: addressData,
selected_location: selectedLocation
};
// now wrap it all up with a pretty bow
// Seriously, the key:value format is required for codeigniter INPUT class to be able to "see"
var movement = {
movement_dlg: JSON.stringify(result)
};
Luego, "publico" movimiento en el servidor. En el controlador, que a continuación, utiliza la siguiente lógica:
// Perform XSS filtering
$postData = $this->input->post(NULL, TRUE);
$result = json_decode($postData['movement_dlg']);
que lamentablemente no funcionó bien. Nada se muestra. –
Esto funciona: data = {"color": "blue"} pero ¿está bien? Sería genial contar con una biblioteca que pudiera "convertirlos" para poder usar la validación de Codeigniter. –