如何在 codeigniter 4 中接收 json 数组
how to receieve json array in codeigneetr 4
我正在尝试将 json stringfy 数组从 ajax 发送到 Codeigniter 4 控制器。但我无法在 CodeIgniter 控制器中接收数组。我遇到错误
500 (Internal Server Error)
这是我的 ajax 代码
let adbtn = document.getElementById("aDDbtn");
adbtn.addEventListener("click", function () {
const xhtp = new XMLHttpRequest();
xhtp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
console.log(this.responseText);
}
};
var test1 = [1, 2, 3, 4];
xhtp.open("POST", window.location.origin + "/crud/test", false);
xhtp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
let my_json = JSON.stringify(test1);
xhtp.send(my_json);
});
这是我的代码点火器函数
public function test()
{
$n= $this->request->getPost("my_json");
$array=json_decode($n);
var_dump($array);
exit;
}
我有 javascript 数组,我将其转换为 jason stringyfy 然后尝试对其进行解码,但失败了。谁能帮帮我吗 ?纠正我哪里错了?我试图自己解决但没有成功。
像我一样做 json 请求
public
function sendActivateCodeViaSms()
{$res['data']='soem data';
return $this->response->setJSON($res)
->setStatusCode(ResponseInterface::HTTP_OK, 'get data')
->setContentType('application/json');
}
我正在尝试将 json stringfy 数组从 ajax 发送到 Codeigniter 4 控制器。但我无法在 CodeIgniter 控制器中接收数组。我遇到错误
500 (Internal Server Error)
这是我的 ajax 代码
let adbtn = document.getElementById("aDDbtn");
adbtn.addEventListener("click", function () {
const xhtp = new XMLHttpRequest();
xhtp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
console.log(this.responseText);
}
};
var test1 = [1, 2, 3, 4];
xhtp.open("POST", window.location.origin + "/crud/test", false);
xhtp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
let my_json = JSON.stringify(test1);
xhtp.send(my_json);
});
这是我的代码点火器函数
public function test()
{
$n= $this->request->getPost("my_json");
$array=json_decode($n);
var_dump($array);
exit;
}
我有 javascript 数组,我将其转换为 jason stringyfy 然后尝试对其进行解码,但失败了。谁能帮帮我吗 ?纠正我哪里错了?我试图自己解决但没有成功。
像我一样做 json 请求
public
function sendActivateCodeViaSms()
{$res['data']='soem data';
return $this->response->setJSON($res)
->setStatusCode(ResponseInterface::HTTP_OK, 'get data')
->setContentType('application/json');
}