javascript - jquery post不传递数据
问题描述
根据我以前的线程,解决了由 .htaccess 规则(重写)引起的 POST 阻塞,现在我又回到了这里。我的 php 页面现在使用 html 触发一个完美的 POST。但我需要通过 js 发布数据以保留在页面上而不重定向到目标文件。所以我有一些输入选择字段,还有一个图标,在其中我调用函数 go_compute()。这是功能:
function go_compute() {
var sel_1 = document.getElementById('select_1').value;
var sel_2 = document.getElementById('select_2').value;
var sel_3 = document.getElementById('select_3').value;
$.post("compute.php",
{
select_1: sel_1,
select_2: sel_2,
select_3: sel_3
},
function(data,status){
alert("Passing data: " + data + "\nStatus: " + status);
});
}
目标 php 文件的代码如下:
$selection_1 = $_POST["select_1"];
$selection_2 = $_POST["select_2"];
$selection_3 = $_POST["select_3"];
但是,虽然使用 html 传递了 3 个值,但当我使用 js (jQuery) 时,变量会在 js 中加载(警报说),但值不会传递给 compute.php。所以 POST 不起作用。如果我进行如下检查:
if (isset($_POST["select_1"])) {
$selection_1 = $_POST["select_1"];
} else {
echo "Problem: not passed post select_1";
}
它确认我有问题。那么,我的 js 代码中的错误是什么?请随意建议 jQuery 或 vanilla ajax 代码。谢谢你。
解决方案
推荐阅读
- javascript - Angular 先渲染组件,然后在 ng-If 中移除另一个组件
- java - 如何在 Java 中准确地将 Epoch 时间戳转换为 java.time.Instant 类型的对象?
- locust - 确定理想的工作人员数量和主服务器的 EC2 大小
- firewall - Power Query - 将文件路径动态传递给 File.Contents 函数
- c# - 通过用输入集的所有排列替换占位符从模板创建字符串
- optimization - 给定 2 级元素的值,如何有条件地从嵌套列表的 1 级删除元素?
- html - React setState 无法分配 fileList 而是分配第一个 fileName 的字符串
- javascript - 有没有编写简单的 Strapi 插件可以对数据库进行 CRUD 的示例?
- google-apps-script - 您如何根据另一个单元格显示/隐藏行?(Google Apps 脚本/表格)
- c++ - obj + mlt 3d 模型呈现错误的颜色