js跨域调用函数 接收返回值

现在 http://www.demo1.com/demo.jsp 中的js 想调用
http://www.demo2.com/demo2.jsp 页面中的js 函数的返回值
这里的JS的返回值是用AJAX调用本服务器demo2上的页面接收的值
我试过了不少方案 都没办法 头疼了。。
并且 document.domain 也不能用 因为demo1 demo2 都不在一个域之内

我demo1里面的demo.jsp 需要

demo2里面 demo2.jsp 中的js在 demo2的服务器上执行ajax

希望大哥们有经验的给个思路 提醒一下 也行
谢了

不知道你有没有看过 jsonp的原理,在 demo2.jsp 返回来的字符串是 jscallback(json)

就相当于在 demo.jsp 上直接调用某个函数样的,所以这个时候执行的是在 demo.jsp页面,而且还带着执行需要的数据

如果两个网站都是你能编码的话,你可以考虑下

jsonp, jquery已经能支持这个了,具体怎么做你查一下

你看我理解的有没有问题

demo1, demo2 你都可以控制,就是demo1 里的代码是你写的,里面有一个 js异步调用 demo2中的demo2.jsp,而且demo2.jsp是你写的

现在demo1不能跨域访问 demo2的demo2.jsp 是不

就是用了 jsonp也不可以,

jquery的getjosn就可以解决跨域的问题,去看看jquery的文档吧,