Я пытаюсь использовать AJAX для отправки данных из представления Code Igniter на контроллер, который будет обрабатывать данные по мере необходимости. Я собираю данные с помощью плагина JQuery (Handsontable), и когда пользователь нажимает кнопку «Сохранить», он извлекает необходимые данные из таблицы и выполняет функцию ajax.
$.ajax({
url: "/survey/save",
data: {"data": data},
type: "POST",
});
Я могу отправить его в обычный файл .php, который собирает данные с помощью $_POST, но не моего контроллера.
public function save() {
$data = $this->input->post('data');
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
for ($i = 0, $size = count($data); $i < $size; ++$i) {
fwrite($fh, $data[$i][0]."\t".$data[$i][1]."\t".$data[$i][2]."\n");
}
fclose($fh);
}
Приведенный выше код - это не то, что я действительно хочу, чтобы контроллер делал, но если я смогу успешно выполнить этот код, я смогу делать то, что хочу.
У меня есть ощущение, что это как-то связано с URL-адресом функции ajax, но я очень новичок во всех этих языках и, вероятно, упускаю из виду что-то простое. Пожалуйста, дайте мне знать, если я должен включить какой-либо другой код!