【发布时间】:2018-01-19 11:52:30
【问题描述】:
我有一个node.js 服务器在端口3000 上运行,在该服务器上的我的index.html 文件中,我在端口apache2 server 上向apache2 server 发送一个Ajax 请求,以检索当前cookie地点。但是,即使我在浏览器上看到 cookie,我也没有收到任何 cookie 响应。我在index.html 上的Ajax 请求:
$.ajax ({
type: "GET",
url: "http://103.57.220.117:80/chatroom/api/auth",
async: false,
global: false,
processData: false,
contenType: "application/json",
data: "",
success: function(r) {
console.log(r)
},
error: function(r) {
console.log(r)
}
});
在我的 api 文件上的 index.php 端点中:
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
if ($_GET['url'] == 'auth') {
$cookie= $_COOKIE['SNID'];
echo '{ "cookie" : '.$cookie.' }';
http_response_code(200);
}
}
带有 200 代码但 no cookie 的 api 响应
但是,在浏览器上显示并激活了 cookie (cookie on browser)
有没有办法解决这个问题?我真的需要解决方案,因为这对我的学校项目非常重要
【问题讨论】:
-
部署服务器的代码是什么样的?这可能是您没有看到 cookie 的一个重要原因。你的 app.js 文件是什么样子的
标签: jquery node.js ajax cookies