我尝试将 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
。这将是通过 GET
向 test.php
的简单移动,因此 $_POST
中将没有参数。
实际上,更好的是,将 window.location='test.php';
替换为 alert(data)
,这样您就会看到返回的内容。否则,由于 ajax 刚刚在后台默默地成功完成,所以看起来什么也没发生。
关于php - 将 javascript 对象发布到 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9030016/