日期:2014-05-16  浏览次数:20310 次

在A页面上跨域显示页面进行融合nodejs
启动两个web服务,A是web服务,locahost:8080,启动主页.
B是nodejs服务,localhost:3000,在线聊天应用

现在希望在A主页右侧挂上B服务的在线聊天应用.并进行交互使用.类似QQ聊天按钮组建那样也可以.
怎么处理?多谢
nodejs Web服务 应用 聊天工具

------解决方案--------------------
用ajax  去跨域请求数据, 或者用iframe 也行, 不过建议用前者, 后者相对麻烦点



 客户端JQuery.ajax的调用代码示例:
01 $.ajax({
02     type : "get",
03     async:false,
04     url : "http://www.xxx.com/ajax.do",
05     dataType : "jsonp",
06     jsonp: "callbackparam",//服务端用于接收callback调用的function名的参数
07     jsonpCallback:"success_jsonpCallback",//callback的function名称
08     success : function(json){
09         alert(json);
10         alert(json[0].name);
11     },
12     error:function(){
13         alert('fail');
14     }
15 });
    服务端返回数据的示例代码:
1 public void ProcessRequest (HttpContext context) {
2     context.Response.ContentType = "text/plain";
3     String callbackFunName = context.Request["callbackparam"];
4     context.Response.Write(callbackFunName + "([ { name:\"John\"}])");
5 }

------解决方案--------------------
引用:
Quote: 引用:

用ajax  去跨域请求数据, 或者用iframe 也行, 不过建议用前者, 后者相对麻烦点



 客户端JQuery.ajax的调用代码示例:
01 $.ajax({
02     type : "get",
03     async:false,
04     url : "http://www.xxx.com/ajax.do",
05     dataType : "jsonp",
06     jsonp: "callbackparam",//服务端用于接收callback调用的function名的参数