发表于: 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); 

感悟:韩寒和韩红画画,韩寒画黄昏,韩红画花花,韩寒恨韩红画花花,韩红喊话韩寒:“花花很好,韩寒很坏。”韩寒吼韩红:“黄昏红红火火很好画。”韩寒毀韩红画,韩红呵呵韩寒,韩寒慌,韩寒好悔恨,好后悔,韩寒画花花哄韩红,韩红哼哼,韩寒和韩红和好,韩寒哈哈。



返回列表 返回列表
评论

    分享到