在一个项目中有一个网站 和 WebService项目..我想在网站的Js中调用WebService的方法。
1、如果是在网站内的WebService我试验过了没问题。
2、如果WebService是单独的一个项目【注:不包含在网站中】我在Js中就无法调用这个服务,添加WebService代理也不行。大家有办法解决吗?还是JS根本就无法操作网站外的WebService?

解决方案 »

  1.   

    js访问webservice 没有办法跨域的。因为安全原因。解决方法就是在网站内建立Router webservice,
    js call RouterWebservice 
    RouterWebservice call 真正的web service.
      

  2.   

    谢谢楼上的。如果能说详细点就好了。Router webservice
      

  3.   

    http://dotnet.aspx.cc/file/call-aspnet-web-service-using-javascript.aspx
      

  4.   

    To(【孟子E章】) 我用的是ScriptManager 的方式调用的。
      

  5.   

    典型的空间流,你看看ScriptManager 最后生成了什么?
    ————
    RouterWebservice call 真正的web service
    这句话说的有点过了但是用Router来规划service是没有错的
    但web service就是web service没什么真假
    提示你Router是模式
      

  6.   

    参见 Web 服务和 ScriptManager  
    http://msdn.microsoft.com/zh-cn/magazine/cc163354.aspx#S3