Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我仍然在javascript中遇到对象错误?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

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

为什么我仍然在javascript中遇到对象错误?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我使用以下javascript更新php会话变量: $(document).ready(function(){ $('#facebook_img').live('click',function(){ login_condetion = 1; $.ajax({ type: "POST", url: 'facebook_login_condition_variable.php',

我使用以下javascript更新php会话变量:

  $(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);*/
                }
            });
        });
    });
我在这段代码前后打印会话值,但它从未改变,当我向ResponseText发出警报时,我什么也没有得到,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函数的数据类型有问题吗?或者这是一个php会话问题?请帮助我,因为我在这里被困了很长时间。

在脚本顶部使用session\u start():

<?php
session_start();
...
在脚本顶部使用session_start():

<?php
session_start();
...
一些建议

  • 是否在使用该会话的页面顶部启动该会话

    会话_start()

  • 在php代码中替换

    $go=$\u会话

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

    echo json_encode($go);
    
    和使用

    echo $go;
    
    一些建议

  • 是否在使用该会话的页面顶部启动该会话

    会话_start()

  • 在php代码中替换

    $go=$\u会话

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

    echo json_encode($go);
    
    和使用

    echo $go;
    

    .live()
    仍在使用它,建议使用
    .on()
    。不确定这是否重要,但在某些代码中“condition”拼写正确,在其他代码中,拼写错误的“condention”是否正在调用PHP文件顶部的
    会话启动()
    对象对象对象
    不是错误
    。live()
    仍在使用它,
    ()
    是推荐的。不确定这是否重要,但在某些代码中“condition”拼写正确,在其他代码中,拼写错误的“condention”是您在PHP文件顶部调用的
    session\u start()