gpt4 book ai didi

javascript - 将 js 数组发布到 php @jquery @codeigniter

转载 作者:行者123 更新时间:2023-11-30 18:52:29 25 4
gpt4 key购买 nike

我正在尝试使用 ajax post 方法将 javascript 数组传递给 php Controller (我正在使用 codeigniter)。数据似乎已发送,但 $_POST['data'] 未知。这是代码:

JavaScript:

function update_order(){
var ordre_column1 = $('#column1').sortable('toArray');
var data = serialize(ordre_column1);

$.post('../../controlleur_groupe_admin/ordre_box',data);
}

我的 Controller :

function ordre_box() {
$data = $this->input->post('data')
$array = unserialize($data);
print_r($array);
}

我在 Firebug 中没有得到返回,我想知道内容类型是否错误:

内容类型应用程序/x-www-form-urlencoded;字符集=UTF-8

谢谢。

稍微简化一下代码:

Javascript:

function update_order(){
var ordre_column1 = $('#column1').sortable('toArray');
var data = ordre_column1.toString();

$.post('../../controlleur_groupe_admin/ordre_box',data);
}

Controller :

function ordre_box() {
echo $_POST['data'];
}

Firebug 说:

消息:未定义索引:$data

但帖子存在:Paramètresapplication/x-www-form-urlencoded131,126,125,156,154来源131,126,125,156,154

最佳答案

您怎么知道 key 是“数据”,难道它不是您在序列化字符串中传递的任何内容吗?

例如,如果你有这样一个数组:

$array['value'] = 'hey!';

然后您将其序列化并将其发送到 Controller ,您将像这样检索该值:

$this->input->post('value');

不是这样的,我认为你正在尝试这样做,但我可能是错的:

$array = $this->input->post('data');
echo $array['value'];

要修复它,您可以将 js 数组放入另一个具有名为 data 的键的数组中,然后将其序列化..

关于javascript - 将 js 数组发布到 php @jquery @codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3353381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com