访问AJAX解析器页面上的PHP对象?
问题描述:
我使用AJAX来POST
数据提交到分析器文件访问AJAX解析器页面上的PHP对象?
$.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启动会话的第一件事情。
答
明白了。如果您从sub.domain.com
发送ajax并在domain.com/sub/parser.php
解析它,它会中断。我通过告诉ajax提交解析信息来修复它。在sub.domain.com/parser.php
。
希望能帮助别人。
我们可以看到你的parser.php代码。首先看看我的感受是,你的parser.php可能会在ajax请求中寻找可能导致问题的cookie/header。要清楚的是从会话中检索到的$ user对象? – BlackBurn027
@ BlackBurn027:我编辑了我的文章。谢谢。 – gtilflm
你可以显示$ user line – Osama