【发布时间】:2015-04-16 21:41:58
【问题描述】:
所以我在此之前遇到了一些事情并没有像我预期的那样运行,我无法弄清楚原因。我有一个类似于以下的 PHP 会话变量:
{
[quiz_id] => 1,
[1] => {object1},
[2] => {object2},
[3] => {object3}
}
我有一个 AJAX 调用转到一个页面,该页面只是在会话变量上调用 print_r() 并返回它。问题是,返回数组仅包含 quiz_id 键,没有其他字段。发出 AJAX 请求的页面在 AJAX 调用之前的会话中也调用了print_r(),并按预期打印出来。
我更改了编号键的名称,之后一切正常。我在某处错过了会话或 AJAX 的一些细微差别吗?我无法想象为什么会话中只有一个键可用。
【问题讨论】:
-
关于会话的 ajax 调用没有什么特别之处,它是一个遵循相同规则的 HTTP 请求 (xhr),我认为您有一个与其他事物相关的单一事件。除非你可以复制它
-
只要会话 id 被发送(通常是通过 cookie),那么与标准浏览器负载相比,AJAX 请求的 http 请求没有什么不同。
-
我编辑了我的答案以回答问题的“为什么”部分