gpt4 book ai didi

javascript - JQuery AJAX 到 PHP 获取 undefined index

转载 作者:行者123 更新时间:2023-11-29 16:47:47 31 4
gpt4 key购买 nike

我很疑惑。我发现许多帖子的问题非常相似,要么没有得到回答,要么所有的答案都说它应该有效。或者说它有效。

我将一个键值对对象从 jquery 传递到 php。并再次成功提醒它退出,但如果我转到 php 页面。它说数据为空或未定义索引。

下面是我的 jquery

$('#test').click(function(){
var obj= {
'key': 'value',
};
$.ajax({
url: "../folder/file.php",
type: "POST",
data: {
'obj' : obj
},
dataType: "JSON",
success:function(data){
alert(data);
}

});
});

下面是我的php

$data = $_POST['obj']; // this is line 1
echo json_encode($data); // this is line 2

使用上面的代码,当我点击测试按钮时,我会得到警报 value。但是如果我在点击测试按钮后转到 php 页面。该页面显示 Notice: Undefined index: obj on line 1, and null on line 2.

如果我将 php 端更改为下方。当我转到 php 页面时,我将得到 there is nothing 但我的原始页面正在警告 value

if(!empty($_POST['obj'])){
$data = $_POST['obj'];
echo json_encode($data);
}else{
echo 'there is nothing';
}

为什么?

我收到了我输入的值的警报。所以这一定意味着数据通过并返回。但是 php 页面另有说明

最佳答案

当您发送 AJAX 请求时,会在 data: 选项中发送 POST 参数,脚本可以在 $_POST 中访问它>.

当您直接从浏览器转到 URL 时,不会发送任何 POST 参数,因此 $_POST 为空。

每次执行 PHP 脚本时,它都会启动一个新进程。不保留在先前脚本中设置的变量。异常(exception)是 $_SESSION,如果您在脚本中使用了 session_start()

关于javascript - JQuery AJAX 到 PHP 获取 undefined index ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39154247/

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