Node.js上的Ajax请求错误

时间:2017-08-11 04:44:30

标签: jquery node.js ajax cookies

我在端口node.js上运行3000服务器,在该服务器上的index.html文件中,我向端口Ajax发送apache2 server个请求80检索网站上的当前Cookie。但是,即使我在浏览器上看到cookie,也没有cookie响应。我在Ajax上的index.html请求:

$.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代码的api响应,但no cookie

但是,在浏览器上显示并显示了cookie(cookie on browser

有什么方法可以解决这个问题吗?我真的需要解决方案,因为这对我的学校项目非常重要

1 个答案:

答案 0 :(得分:0)

Cookie不能跨站点共享,这包括位于同一域但使用不同端口的站点。