javascript - 使用 .each 制定选项时无法使用 $.post 请求读取 $_POST 值

标签 javascript php jquery ajax .post

使用 .each 制定我的选项字符串,并通过 .post 将其发送到外部脚本。

        clicked.closest("form").find("input,textarea").each(function(){
            var input=$(this);
            if(index==1){
                options = "{"+input.attr("name")+":'"+input.val()+"'";
            }else if(index==no_inputs){
                options += ","+input.attr("name")+":'"+input.val()+"'}";
            }else{
                options += ","+input.attr("name")+":'"+input.val()+"'";
            }
            index++;
        });
        alert(options);
        $.post('../pages/ajax/add_orders.php',options,function(data){
            alert(data);
        });

..问题是当我的 php 调用脚本是..

    <?php
        print_r($_POST);
    ?>

我只是得到一个没有值的空数组。

第一个警报正确显示了公式化的字符串。

但第二个返回空值。

非常感谢任何帮助。

最佳答案

您的帖子需要是一个实际的对象,您正在创建一个字符串。

    clicked.closest("form").find("input,textarea").each(function(){
        var input=$(this);
        if(index==1){
            options[input.attr("name")] = input.val();
        }else if(index==no_inputs){
            options[input.attr("name")] = input.val();
        }else{
            options[input.attr("name")] = input.val();
        }
        index++;
    });

我认为上述方法可行。

关于javascript - 使用 .each 制定选项时无法使用 $.post 请求读取 $_POST 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26165414/

相关文章:

jquery - 重置响应功能

javascript - 将 jQuery on() 指定为特定的类或 id

javascript - 附加div内容jquery

c# - WinRT 上的 C++、C# 和 JavaScript

php - 拍摄特定数据快照的最佳方法

php - api.weather.gov 开始和结束时间

php - CakePHP 2.0 CakeLog 限制日志大小

javascript - ASP.Net不显示数据库中的图像

javascript - fadeIn() 和 fadeOut() 的 Bootstrap 转换

javascript - 页面重新加载时变量的值发生变化