jQuery技术

jquery Ajax异步请求之session,jqueryajax

字号+ 作者:H5之家 来源:H5之家 2017-11-15 18:00 我要评论( )

jquery Ajax异步请求之session,jqueryajax。jquery Ajax异步请求之session,jqueryajax 写了一个脚本,如下: 1 $( function () { 2 $(

jquery Ajax异步请求之session,jqueryajax
写了一个脚本,如下:

 

1 $(function () { 2 $("#btnVcode").click(function () { regMobile = /^1[3|4|5|7|8][0-9]\d{8}$/;(!regMobile.test(receiveMobile)) { 7 helper.dialogError('手机号格式不对'); 8 return; 9 } 10 $.post('/Register/SendSms', { Moblie: receiveMobile }, function (jsonObj) { }); 14 },'json'); 15 }); 16 });

 

手机号码验证通过后,会去后台调用发送短信接口,如果短信发送成功,会创建session ,而session的原理有一点是要在客户端浏览器创建cookie用来存ASP.NET_SessionId.

刚写完这段代码时担心Ajax异步请求不会创建本地cookie存sessionId.  ~.~

因为后台返回的是一个Json字符串: {"status":0,"msg":"短信已发送,请注意查收!"}

纠结了一会,想怎么解决.

 

试试再说,经测试,竟然创建cookie了.(后台没有操作cookie,返回的结果是字符串,也没有用jquery去操作去生成cookie,然而,然而,却有了...有了...)

查看报文-->

POST :1813/Register/SendSms HTTP/1.1
Host: localhost:1813
Connection: keep-alive
Content-Length: 18
Accept: application/json, text/javascript, */*; q=0.01
Origin: :1813
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: :1813/Register/EpUser
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8

Moblie=***********

 

HTTP/1.1 200 OK
Cache-Control: private
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/8.0
Set-Cookie: ASP.NET_SessionId=zbdy1ndgta2g02lysrfv1rhj; path=/; HttpOnly
X-AspNetMvc-Version: 4.0
X-AspNet-Version: 4.0.30319
X-SourceFiles: =?UTF-8?B?ZDpcYmFja3VwXGRvY3VtZW50c1x2aXN1YWwgc3R1ZGlvIDIwMTNcUHJvamVjdHNcTFNVbmlvblxMU1VuaW9uLlNpdGVcUmVnaXN0ZXJcU2VuZFNtcw==?=
X-Powered-By: ASP.NET
Date: Fri, 29 Jan 2016 11:03:17 GMT
Content-Length: 53

{"status":0,"msg":"短信已发送,请注意查收!"}

 

真的有了.据分析,应该是 

  Session[Keys.smsVcode] = vcode;//短信发送成功才创建session 

这行代码会 自动创建一个cookie并放入响应流(类似 Response.Cookies.Add(...) ),体现在报文的头部,浏览器收到报文,根据

   Set-Cookie: ASP.NET_SessionId=zbdy1ndgta2g02lysrfv1rhj; path=/; HttpOnly

创建了cookie.

 

分析完毕.

 



 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 使用jquery获取父元素或父节点的方法

    使用jquery获取父元素或父节点的方法

    2017-11-15 18:00

  • jQuery-File-Upload 插件使用

    jQuery-File-Upload 插件使用

    2017-11-15 15:09

  • JQuery的deferred对象学习总结

    JQuery的deferred对象学习总结

    2017-11-15 11:17

  • jQuery学习(六)——使用JQ完成省市二级联动,jqueryjq

    jQuery学习(六)——使用JQ完成省市二级联动,jqueryjq

    2017-11-14 18:00

网友点评
g