发表于: 2017-05-10 23:07:11
2 1959
震惊!99%的中国人都不知道的Ajax用法!男人看了会沉默,女人看了会流泪!
今天做了的事:
1.写完任务五的静态页面
2.配置nginx实现跨域:
location /carrots-admin-ajax/{
proxy_pass http://dev.admin.carrots.ptteng.com/;
}
跨域简单来说就是实现不同域名之间的相互访问(因为浏览器不让跨域)。在这里当客户端请求 /carrots-admin-ajax/ 这个路径下的资源时服务器就会帮助我们去 http://dev.admin.carrots.ptteng.com/;取资源,解决了跨域的问题。
3.使用ajax向服务器端发送请求:
这里我在昨天的日报里已经介绍了知识点,实际写起来也比较容易再此就不粘贴代码了,在下面问题处我会描述一个蚊子看了会沉默,昊哥看了会流泪的坑。
明天要做的事:学习data,params,加密不加密,jquery$ajax这几个知识点,完成任务五。
今天遇到的问题:
1.关于反向代理:看见了一个浅显易懂的讲述,在此记录一下。
正向代理:成都的王同学想要创业,但是没有启动资金,情急之下他去向马爸爸借钱。但是马爸爸不认识他,于是失败。但是王同学听说暗灭同学是马爸爸的故交,于是委托暗灭同学向马爸爸借钱,成功借到了钱。在这里马爸爸并不知道真正是谁借了钱,暗灭同学是正向代理。
正向代理的过程隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求。
反向代理:成都的王同学之前的套餐流量太少了,准备打电话给客服修改套餐。当他给10086总机台打电话的时候,总机会转给任意一个接线生。在这里王同学不知道给他服务的会是一个萝莉,还是一个大屌萌妹。10086总机是反向代理。
反向代理隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求。
2.关于nginx跨域的设置:(此处未涉及,但是莫名感觉很重要)
例如:
location /web_test/ {
proxy_pass http://test.com:8080/;
}
这样一个设置,如果”8080”后面加了 “/”,表示proxy_pass后面的URL就是绝对路径,那用户访问的是:http://test.com/ ;后面没有加”/”;表示proxy_pass的URL是相对路径,需要加上location 后面匹配的字符串。用户请求实际上是:http://test.com/web_test。
3.震惊!细数那些让师兄沉默的坑!
那就是POST请求的send()方法里面一定要写字符串啊字符串!
错误代码:
xmlHttp.send(“name=” + nameValue && “pwd=” + pwdValue);
这里乍一看是对的,发送两个值上去啊,&&代表”和”啊,没什么错误啊。
但是实际上要把&也作为一个字符串传上去,要不然服务器会不识别(弱智服务器)
正确代码:
xmlHttp.send(“name=” + nameValue + “&pwd=” + pwdValue);
感悟:韩寒和韩红画画,韩寒画黄昏,韩红画花花,韩寒恨韩红画花花,韩红喊话韩寒:“花花很好,韩寒很坏。”韩寒吼韩红:“黄昏红红火火很好画。”韩寒毀韩红画,韩红呵呵韩寒,韩寒慌,韩寒好悔恨,好后悔,韩寒画花花哄韩红,韩红哼哼,韩寒和韩红和好,韩寒哈哈。
评论