﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-枪声依旧</title><link>http://www.blogjava.net/henry14/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 14:31:50 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 14:31:50 GMT</pubDate><ttl>60</ttl><item><title>使用jsonp解决跨域请求</title><link>http://www.blogjava.net/henry14/archive/2012/03/08/371549.html</link><dc:creator>枪声依旧</dc:creator><author>枪声依旧</author><pubDate>Thu, 08 Mar 2012 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/henry14/archive/2012/03/08/371549.html</guid><wfw:comment>http://www.blogjava.net/henry14/comments/371549.html</wfw:comment><comments>http://www.blogjava.net/henry14/archive/2012/03/08/371549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/henry14/comments/commentRss/371549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/henry14/services/trackbacks/371549.html</trackback:ping><description><![CDATA[<span  style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; ">由于同源策略的限制，在一个源下只允许请求当前源（域名、协议、端口）的资源。如果要在当前源下请求另一个源的数据，就是跨域请求了．最近碰到这个问题，上网找了一些资料发现用JSONP可以解决跨域请求的问题，特此记录下来．<br />
<br />
JSONP是一个非官方的协议，它允许在服务器端集成script tags返回至客户端，通过javascript callback的形式实现跨域访问。也就是我们可以通过客户端使用html的script标记来跨域请求服务端，服务端响应中返回一段script代码，来回调客户端的一个javascript函数．可以直接使用JSON传递javascript对象。<br />
<br />
具体使用方式是这样的：<br />
假定现在有两个域：<br />
域A：client.com<br />
域B：server.com<br />
现在client.com需要访问server.com获得一些数据，就可在client.com的页面中嵌入<br />
下面这样的代码：</span>
<div><font  face="Helvetica, Tahoma, Arial, sans-serif"><span  style="line-height: 25px;">
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">script&nbsp;type</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">text/javascript</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;　</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;服务端返回数据的回调函数</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">　　&nbsp;</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;callbackFun(result)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(result);<br />
&nbsp;&nbsp;&nbsp;&nbsp;　}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;创建一个script标签</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;requestData&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;document.createElement(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">script</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)&nbsp;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;requestData.type&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">text/javascript</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;src请求指向server端</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;requestData.src&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">http://server.com?param1=xxx&amp;param2=xxx</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(heads.length)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;heads[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">].appendChild(requestData);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.documentElement.appendChild(requestData);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #000000; ">&lt;/</span><span style="color: #000000; ">script</span><span style="color: #000000; ">&gt;</span></div>
</span></font></div>
<div><span  style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; ">上述src的请求在server.com中将返回如下数据：</span></div>
<div><span  style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; ">
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">callbackFun('[{</span><span style="color: #000000; ">"</span><span style="color: #000000; ">key1</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">value1},&nbsp;{</span><span style="color: #000000; ">"</span><span style="color: #000000; ">key2</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;:&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">value2</span><span style="color: #000000; ">"</span><span style="color: #000000; ">}]')</span></div>
</span></div>
<div><span  style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; ">其实这个回调函数里可以返回任何数据，可以是json,可以是xml,可以是一段页面代码．．．<br />
这样就完成了一次跨域请求</span></div>
<div>
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
<div><span  style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; "><span style="color: #0000ff; ">--&gt;枪声依旧&lt;--</span></span></div>
</div><img src ="http://www.blogjava.net/henry14/aggbug/371549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/henry14/" target="_blank">枪声依旧</a> 2012-03-08 21:43 <a href="http://www.blogjava.net/henry14/archive/2012/03/08/371549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下利用awk进行文本统计</title><link>http://www.blogjava.net/henry14/archive/2012/01/15/368560.html</link><dc:creator>枪声依旧</dc:creator><author>枪声依旧</author><pubDate>Sun, 15 Jan 2012 09:28:00 GMT</pubDate><guid>http://www.blogjava.net/henry14/archive/2012/01/15/368560.html</guid><wfw:comment>http://www.blogjava.net/henry14/comments/368560.html</wfw:comment><comments>http://www.blogjava.net/henry14/archive/2012/01/15/368560.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/henry14/comments/commentRss/368560.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/henry14/services/trackbacks/368560.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文介绍了linux下利用awk命令进行文本的处理，主要是awk的基本语法和一些常用命令。&nbsp;&nbsp;<a href='http://www.blogjava.net/henry14/archive/2012/01/15/368560.html'>阅读全文</a><img src ="http://www.blogjava.net/henry14/aggbug/368560.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/henry14/" target="_blank">枪声依旧</a> 2012-01-15 17:28 <a href="http://www.blogjava.net/henry14/archive/2012/01/15/368560.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Ganglia监控扩展]监控nginx的连接数</title><link>http://www.blogjava.net/henry14/archive/2011/12/27/367292.html</link><dc:creator>枪声依旧</dc:creator><author>枪声依旧</author><pubDate>Tue, 27 Dec 2011 15:58:00 GMT</pubDate><guid>http://www.blogjava.net/henry14/archive/2011/12/27/367292.html</guid><wfw:comment>http://www.blogjava.net/henry14/comments/367292.html</wfw:comment><comments>http://www.blogjava.net/henry14/archive/2011/12/27/367292.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/henry14/comments/commentRss/367292.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/henry14/services/trackbacks/367292.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 主要介绍使用python扩展对nginx连接数进行监控，如何借助nginx自身的监控模块，收集nginx的连接数数据并添加到ganglia监控中，同时定制自己的nginx集群监控图表。&nbsp;&nbsp;<a href='http://www.blogjava.net/henry14/archive/2011/12/27/367292.html'>阅读全文</a><img src ="http://www.blogjava.net/henry14/aggbug/367292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/henry14/" target="_blank">枪声依旧</a> 2011-12-27 23:58 <a href="http://www.blogjava.net/henry14/archive/2011/12/27/367292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下Ganglia集群监控安装、配置笔记</title><link>http://www.blogjava.net/henry14/archive/2011/12/17/ganglia.html</link><dc:creator>枪声依旧</dc:creator><author>枪声依旧</author><pubDate>Sat, 17 Dec 2011 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/henry14/archive/2011/12/17/ganglia.html</guid><wfw:comment>http://www.blogjava.net/henry14/comments/366636.html</wfw:comment><comments>http://www.blogjava.net/henry14/archive/2011/12/17/ganglia.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/henry14/comments/commentRss/366636.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/henry14/services/trackbacks/366636.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文记录了linux下安装、配置Ganglia监控的全部过程:<br>1.安装Ganglia及依赖的软件<br>2.配置Ganglia集群监控以及WEB前端&nbsp;&nbsp;<a href='http://www.blogjava.net/henry14/archive/2011/12/17/ganglia.html'>阅读全文</a><img src ="http://www.blogjava.net/henry14/aggbug/366636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/henry14/" target="_blank">枪声依旧</a> 2011-12-17 16:02 <a href="http://www.blogjava.net/henry14/archive/2011/12/17/ganglia.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>