我用js访问一个接口,对方也是用js返回给我数据,都是json格式的,怎么接受,平时都是直接返回后台的数据
这看你的“接口”是什么,如果是一组函数或者处理类,则需要由.ashx(一般处理程序)或者是webservice包装一下,然后通过js的ajax来请求数据。具体可以google一下 .ashx使用以及c#的web服务使用
这种方法我清楚,是js返回的一组数组需要被另一个js接受,这两个js怎么传递的问题
@dreamhappy:
function get(){ var ss={"id":2}; return ss;}
function demo(){var ss=get();}
@邢少: 而且两个js在不同的系统之间
@dreamhappy:
跨域吗?如果是跨域的话,脚本之间的访问是不可以的。跨域情况下,你需要在服务端用httprequest代理一下,然后,然后再前台ajax调用本系统的ashx,来实现。
@邢少: 就是跨域,我是想直接通过ajax 访问另一个域的请求,但是另一个域是从前台js返回的,不是从后台response.write返回
@dreamhappy: 跨域是有安全限制的,如果你是请求一个页面还可以,如果你是请求一个js函数,是不可以的。浏览器的安全机制不允许这样的操作。除非是在统一域名域名下。
没表达清楚啊,什么样的接口,有示例吗?
js 普通的ajax请求
@dreamhappy: 关键要看返回来的json格式的字符串是什么样的,你可以看看这篇文章:
@artwl: 如果是后台输出的json会处理,现在是怎么把一个js的json数据传输到另一个js中
@dreamhappy: 可以考虑用全局变量