php - 将 javascript 对象发布到 PHP 文件

标签 php javascript jquery

我尝试将 JS 对象发布到 PHP,但 PHP 什么也没说。看起来它无法识别 POST ...

这是 JS :

$('.send').click(function() {
    var Scommand = JSON.stringify(command);// Command is my JS obj

    if (commande.type) {
        $.ajax({
            url:'test.php',
            context:$(this),
            type:'POST',
            data:Scommande,
            success : function(data){
                commande = {};
                window.location='test.php';
            }
        });//End Ajax
    }
    else {'PLz specify a type');}
});

还有我的 PHP:

<?php
echo $_POST['type'];
?>

它返回:注意:未定义索引:在第 2 行输入/Applications/MAMP/htdocs/BackOfficeDavid/test.php

像什么都没有一样去扔 POST ...任何线索?

最佳答案

禁用/删除 window.location='test.php';

可能发生的情况是调用成功回调,在实际完成所有操作后将您重定向到 test.php。这将是通过 GETtest.php 的简单移动,因此 $_POST 中将没有参数。


实际上,更好的是,将 window.location='test.php'; 替换为 alert(data),这样您就会看到返回的内容。否则,由于 ajax 刚刚在后台默默地成功完成,所以看起来什么也没发生。

关于php - 将 javascript 对象发布到 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9030016/

相关文章:

php - .htaccess 重写两个或多个 PHP 文件的规则

javascript - 当我添加 jquery-ui 库时出现“初始化前无法在工具提示上调用方法”错误

php - SOLID 原则中的 SRP 会导致 Lasagna Code 吗?

php - ServiceLocatorAwareInterface 在运行模块测试时混淆 DI 容器

javascript - 使用三个 js 加载 3d 模型示例

javascript - 使所有图像的高度最大

javascript - jQuery nextUntil 表遍历选择

javascript - Symfony 1.4 与 AJAX jQuery。如何改进包含一个依赖于另一个选择框的选择框的 AJAX 功能?

javascript - 如何在一页中放置多个数据表?

javascript - 如何从 window.fetch() 响应中获取数据?