gpt4 book ai didi

javascript - 无法将 jquery 数组传递给同一页面中的 php 变量

转载 作者:行者123 更新时间:2023-12-02 23:53:59 25 4
gpt4 key购买 nike

在此页面(rolemanage.php)上,我有按钮,单击它会触发脚本提供数组数据

按钮代码(rolemanage.php):

a href="<?= base_url('admin/roleaccess/') ?>" data-toggle="modal" data-target="#aksesModal" class="badge badge-warning aksesModal" data-id="<?= $r['id_lvl']; ?>" class="badge badge-warning">Akses</a>

onclick 脚本 (rolemanage.php)

$('.aksesModal').on('click', function() {

const id = $(this).data('id');

$.ajax({
url: "<?= base_url('admin/getMenuid'); ?>",
data: {
id: id
},
method: 'post',
dataType: 'JSON',
success: function(data) {
var strData = JSON.stringify(data);
}
}); });

因此,变量数据成功从 admin/getMenuid 获取数组,并在控制台中获取结果数组,如下所示:

(1) […] ​ 0: Object { id: "4", menu: "Barang Habis Pakai" } ​ length: 1

然后我尝试使用 json.stringify 成功将该对象转换为字符串:函数

结果如下:

[{"id":"3","menu":"Menu"}]

问题是:当我尝试使用此页面(rolemanage.php)中的 strData 调用时

var_dump(json_decode($_POST['strData']));

它显示 undefined index strData。

那么如何获取strData值?

最佳答案

你不能。

  1. rolemanage.php 运行
  2. HTTP服务器将结果发送给浏览器
  3. 浏览器运行 JavaScript
  4. Angular 色访问运行
  5. HTTP服务器将结果发送给浏览器
  6. 您可以使用 JavaScript 处理结果

Ajax 不涉及时间旅行。您无法使用直到第 4 步才获得的数据来更改第 1 步中发生的情况。

在第 6 步中使用 JavaScript 进行处理(并使用新数据修改 DOM),或者不使用 Ajax 并使用常规表单提交。

关于javascript - 无法将 jquery 数组传递给同一页面中的 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55490836/

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