【高分悬赏】js跨域请求时session id无法保存到本地的问题

布谷歌 2015-04-09 10:33:31
如题,最近开发中遇到到了这样的问题。 我简单做了个场景,大家帮帮忙。

本地开发一个页面,实现 http://zftest.yqianshu.cn/kuayu/form.html 页面的效果,主要是提交时,要提交到它的下一页。

这个form.html代码主要js如下:
<script type="text/javascript">
$(document).ready(function () {
$('#submit').click(function () {
$.post(
"form.aspx?setSession",
{ id: $("#id").val() },
function (data) {
if (data == "TRUE") {
location.href = "data.aspx";
} else {
alert("you input is wrong.");
}
})
});
})

</script>

注意,在form.aspx?setSession里,服务端写了一个Session哦~ 如何让这个session的id写到本地的cookie中,貌似是要解决的问题。
...全文
286 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
布谷歌 2015-04-16
  • 打赏
  • 举报
回复
已经在http://bbs.csdn.net/topics/391013830这个帖子里解决了。 分就给两位了。
  • 打赏
  • 举报
回复
你的动态页直接设置session就好了,ajax的设置session的响应头浏览器会处理的,不需要你额外写代码
冰雨无痕 2015-04-09
  • 打赏
  • 举报
回复
data = true_setSession_id 在服务端返回结果。 客户端用split,可以么?
tommercatfly 2015-04-09
  • 打赏
  • 举报
回复

<script type="text/javascript">
        $(document).ready(function () {
            $('#submit').click(function () {
                $.post(
                        "form.aspx?setSession",
                        { id: $("#id").val() },
                        function (data) {
                            if (data == "TRUE") {
                                location.href = "data.aspx";
                            } else {
                                alert("you input is wrong.");
                            }
                        })
            });
        }) 
    </script>
这段代码意味着你会想form.aspx?setSession这个页面发送一个请求,那么form.html这个页面就是客户端,form.aspx?setSession这个页面是服务端,服务端有个session,那么你可以在毁掉函数中data中得到这个session,然后写入form.html这个页面的cookie中就完成了。不知道我这样理解对不对。 如果是这样,那么你就没什么好纠结的了 如果不是这样,麻烦解释下你所谓的服务器端和客户端。没看明白!

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧