在AJAX Parser页面上访问PHP对象?

时间:2017-10-07 15:22:17

标签: php ajax

我正在使用AJAX将POST数据提交到解析器文件

$.ajax({
    type: 'POST',
    url: '<?php echo AJAX_DIR; ?>/parser.php',
    data: data,
    etc......

在提交页面上,我可以回复/使用$user->data()->id;就好了。如果我直接浏览解析器文件,我也可以回复/使用$user->data()->id;。但是,当我提交AJAX时,$user对象为空。

我也尝试使用$_SESSION变量将我的数据传递给AJAX解析器,并且存在相同的行为(当我浏览它时页面和解析器文件很好,但是在AJAX提交时为空)

有什么想法吗?

编辑,用于显示解析器文件的前几行...

<?php

//For allowing this to be accessed from anywhere within users.mysite.com
header('Access-Control-Allow-Origin: https://users.mysite.com');

//Userspice requires
require_once '../../init.php';

注意:init.php文件首先启动会话。

1 个答案:

答案 0 :(得分:1)

弄清楚了。如果您从sub.domain.com发送ajax并在domain.com/sub/parser.php解析它,则会中断。我通过告诉ajax提交解析信息来修复它。在sub.domain.com/parser.php

希望能帮助别人。