gpt4 book ai didi

javascript - 为什么我在 javascript 中仍然遇到对象对象错误?

转载 作者:行者123 更新时间:2023-11-28 15:40:18 26 4
gpt4 key购买 nike

我有这个 javascript 来更新 php session 变量:

  $(document).ready(function(){
$('#facebook_img').live('click',function(){
login_condetion = 1;
$.ajax({
type: "POST",
url: 'facebook_login_condition_variable.php',
data:{login_condetion:login_condetion},
dataType: "json",
success: function(data)
{
alert(123);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
/*alert(XMLHttpRequest);
alert(textStatus);
alert(errorThrown);
alert(XMLHttpRequest.responseText);*/
}
});
});
});

我在这段代码之前和之后打印了 session 值,但它永远不会改变,当我警告responsText时,我什么也没得到,XMLHttpRequest给了我对象对象错误。

这是我的 php 代码:

<?php 
$temp = $_POST['login_condetion'];
if(!empty($temp) && $temp != 0)
{
$_SESSION['do_not_allow_auto_facebook_login'] = 1;
}
else
{
$_SESSION['do_not_allow_auto_facebook_login'] = 0;
}
$go = $_SESSION;
echo json_encode($go);
?>

ajax函数的dataType有问题吗?或者这是一个 php session 问题?请帮助我,因为我已经被困在这里很长时间了。

最佳答案

一些建议..

  1. 您是否在使用它的页面顶部启动 session

    session_start();

  2. 在php代码中替换

    $go = $_SESSION;

 $go = $_SESSION['do_not_allow_auto_facebook_login'];

3.是否需要数据类型json,如果不需要请删除此行

echo json_encode($go);

并使用

echo $go;

关于javascript - 为什么我在 javascript 中仍然遇到对象对象错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24013895/

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