我正在尝试使用 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);
}
上面的代码不是我真正希望控制器做的,但如果能成功执行这段代码,我就能做我想做的事。
我感觉它与 ajax 函数的 URL 有关,但我对所有这些语言都非常陌生,并且可能忽略了一些简单的东西。如果我应该包含任何其他代码,请告诉我!