Tôi biết đây là một bài cũ, nhưng đối với những người khác tìm kiếm, điều này có thể hữu ích:
Về phía trình duyệt, tôi có thể tạo gói dữ liệu của tôi sử dụng mã tương tự như mô hình này:
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)
};
Sau đó tôi chuyển "đăng" lên máy chủ. Trong bộ điều khiển, tôi sau đó sử dụng logic sau:
// Perform XSS filtering
$postData = $this->input->post(NULL, TRUE);
$result = json_decode($postData['movement_dlg']);
Đó đã tiếc là không làm việc, hoặc. Không có gì được hiển thị. –
Công trình này: dữ liệu = {"màu": "màu xanh"} nhưng có ổn không? Sẽ được mát mẻ với một thư viện có thể "chuyển đổi" chúng để tôi có thể sử dụng xác nhận Codeigniter. –