歪打正着解决了一个AJAX跨域的问题

这个十一,冰儿去逛了圈儿欧洲回来,回来就想逃离北京了。我听着很是心痛。这,时差还没倒回来,她就又出差了,在伸手不见五指的华北,她驱车高速路,如坠死境。

我发了张北京城仙境照,让厦门和深圳的笑喷了。我独自站在奥运村楼内,远眺奥林匹克森林公园那一片白茫茫,捧着龙泉玉杯,品着一壶刚开的老茶头,毫不在意。

你们看到的是北京,而我所在的是京城。前天在泰国刚下的两箱水果,昨天入关云南,今天摆我北京的桌面上。早上湖北恩施刚出的冰水莲子,中午在我北京的桌面上。柜子里藏着老班章、紫鹃……还有包儿福鼎野白茶……

我和冰儿说,我们身在北京,却离这京城,还远。北京不过是座城市,而京城,则是一个世界。

澳洲?破败的农业国,罪犯起家。就在我们的父母辈,中国也曾是个农业国。

------------------------------------------------------

宝宝怪我没给她看公园晨照,我说不是我不想给你看,是没什么好看的……我拍给她,她一看,果真什么都看不到耶……

------------------------------------------------------

你说,若CSDN支持MARKDOWN的话多好?在程序员的世界中,GITHUB已经快无敌于天下了。

------------------------------------------------------

话说,零八年前,我喜欢微软;11年后我搞了两年量子物理;今年四月份的时候,一个小我一岁的双子男问我, 知道现在什么语言应受重视?我无言,久在桃源了,已是不知有汉,无论魏晋。曰,JavaScript。于是,我玩儿这个。

有这么一活儿。写一个WEB前端,读后端数据呈现。多简单的事情呀,是吧,我承下来也是这么看的。不过对于一个新手来说,谁他妈知道一旦沾上了后端,事儿这么多。

后端现在都是PHP在管着的。虽然作为一个应届生我无能做架构安排,但是我有机会把我的工作独立出来。于是我婉言回绝了PHP方案。同事是知道我一定要用JS的,说,AJAX有跨域问题,怎么办?

什么怎么办?不,跨域问题是个什么玩意儿?直接被我过滤了。

我是巨蟹男。我相信的是绝对力量。

这也是巨蟹女人的哲学选择,所以我不会考虑娶巨蟹姑娘。

哲学,是人生的指导——当然也只能做指导了,碰上问题了还得需要实际的手段。自然是碰上了。

一开始还是无头绪的,压抑之处在于我如果做了哲学上的投降,就意味着我在团队就失去了生存的意义。

一个和我同岁的巨蟹男和我简述了下跨域的事情。我喜欢和巨蟹男交流,在擅长的领域,可以直击要点,全面且缜密。一个和我同岁的水瓶男干脆利索地给了我一套方案。我喜欢和水瓶男交流,直来直去,不计较。

我不太想管PHP那套是怎么搞的,连NGINX我都不想理。服务器管理权在我手上,HAproxy在我手里,我可以很灵活。

关于HAproxy和NGINX,我选择的是前者,没有理由。NGINX可以做的,我有Node。当然开始团队还用了Apache,在百度的人来了之后理都不理就替为NGINX了。或者说,现在这套就是百度的人留下来的。想想我三个月前还在IIS和Apache之间取舍呢。

我搭了个Node服务器,做我的这个WEB前端的服务器,反正这块业务是独立的,我直接就用个独立的环境好了。

这些工作都是在重压之下无意识的取舍,其实,我是架了一个“反向代理服务器”——啊,原来这玩意儿就是反向代理啊……歪打正着了。这是事后回顾的时候才意识到的。

细节问题很多,前后用了两个半天。比如说,本地跑通的,挂服务器上,中间架了层HAproxy,就有问题了,绕过。再比如,我还是自然不自然地用同步流程去看待Node的异步编程,这个问题比较狠,最后才发现。也是问题重重之下,一层层剥去之后才定位到的。

对自己所选择的,有自信。

这是巨蟹男的哲学。

我挂了个测试服务扔QQ空间里了。从日志里看大家都是用什么手机访问的。数据被呈现出来的那一刻,我推开身前的MAC PRO,捧着IPAD泡茶去了。

问题是不断的,茶不能耽误。

我捧着茶站在阳台,远眺北五环处的群山和森林,雾蒙蒙,是京城者,真乃天上人间也。

时间: 2024-11-05 06:21:50

歪打正着解决了一个AJAX跨域的问题的相关文章

歪打正着攻克了一个AJAX跨域的问题

这个十一,冰儿去逛了圈儿欧洲回来,回来就想逃离北京了. 我听着非常是心痛.这,时差还没倒回来.她就又出差了.在伸手不见五指的华北.她驱车快速路,如坠死境. 我发了张北京城仙境照,让厦门和深圳的笑喷了. 我独自站在奥运村楼内.远眺奥林匹克森林公园那一片白茫茫.捧着龙泉玉杯,品着一壶刚开的老茶头,毫不在意. 你们看到的是北京.而我所在的是京城.前天在泰国刚下的两箱水果.昨天入关云南.今天摆我北京的桌面上.早上湖北恩施刚出的冰水莲子,中午在我北京的桌面上.柜子里藏着老班章.紫鹃--还有包儿福鼎野白茶-

Node.js配合node-http-proxy解决本地开发ajax跨域问题

情景: 前后端分离,本地前端开发调用接口会有跨域问题,一般有以下3种解决方法: 1. 后端接口打包到本地运行(缺点:每次后端更新都要去测试服下一个更新包,还要在本地搭建java运行环境,麻烦) 2. CORS跨域:后端接口在返回的时候,在header中加入'Access-Control-Allow-origin':* 之类的(有的时候后端不方便这样处理,前端就蛋疼了) 3. 用nodejs搭建本地http服务器,并且判断访问接口URL时进行转发,完美解决本地开发时候的跨域问题. 用到的技术: 1

jquery ajax跨域的完美解决方法(jsonp方式)

ajax跨域请求的问题,JQuery对于Ajax的跨域请求有两类解决方案,不过都是只支持get方式,接下来为大家详细介绍下客户端JQuery.ajax的调用代码 今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuery对于Ajax的跨域请求有两类解决方案,不过都是只支持get方式.分别是JQuery的 jquery.ajax jsonp格式和jquer

解决Ajax跨域问题:Origin xx is not allowed by Access-Control-Allow-Origin.

解决Ajax跨域问题:Origin xx is not allowed by Access-Control-Allow-Origin. 今天一个Ajax跨域问题,纠结我半天,记录之. <html> <head> <title>title</title> <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> <script>

JQuery的Ajax跨域请求的解决方式

今天在项目中须要做远程数据载入并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发现JQuery对于Ajax的跨域请求有两类解决方式,只是都是仅仅支持get方式. 各自是JQuery的 jquery.ajax jsonp格式和jquery.getScript方式. 什么是jsonp格式呢?API原文:假设获取的数据文件存放在远程server上(域名不同,也就是跨域获取数据).则须要使用jso

JQuery的Ajax跨域请求的解决方案

http://www.open-open.com/lib/view/open1334026513327.html 今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式, 于是即刻翻出Jquery的API出来研究,发现JQuery对于Ajax的跨域请求有两类解决方案,不过都是只支持get方式.分别是JQuery的 jquery.ajax jsonp格式和jquery.getScript方式. 什么是jsonp

CXF发布支持ajax跨域访问的restful webservice

用apache cxf构建了一个玩具型restful webservice,内嵌jetty,加上gradle,发布无比轻松. apply plugin: 'java' apply plugin: 'application' repositories { maven { url "http://maven.oschina.net/content/groups/public" } } [compileJava,compileTestJava,javadoc]*.options*.encod

JQuery的Ajax跨域请求原理概述及实例

今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuery对于Ajax的跨域请求有两类解决方案,不过都是只支持get方式.分别是JQuery的 jquery.ajax jsonp格式和jquery.getScript方式. 什 么是jsonp格式呢?API原文:如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用jsonp类型

ajax跨域请求(java处理)

今天碰到了一个ajax跨域问题.前端页面与后端页面由于是部署到不同的服务器,普通的ajax请求不到.需要处理一下.前端代码: $.getJSON("http://192.168.13.132/a/rogdsoftgame/delGz?jsoncallback=callback",$('#formAdd').serialize(), function (data) {     alert('提交成功,谢谢'); }); 后台java(springMvc框架) @RequestMappin