用Ajax可以直接调用Webservice吗?恳请赐教!!!

解决方案 »

  1.   

    Webservice 不过就是一个提供服务的后台页面,ajax方式只要能访问这个页面,自然就能调用这个服务。
    麻烦的是,js跨域调取数据会有权限问题,所以无法实现客户端直接的跨域的访问 Webservice 。
    不过你可以在自己的服务端写一个代理,将获取的数据反馈给你的客户端。
      

  2.   

    用Web service跨域连接数据库,可以吗?
      

  3.   

    举例:你有一个webservice:
    http://www.xxx.com/webservice.asp
    客户端的页面地址是:
    http://www.xxx.com/client.html它们在同一个域www.xxx.com下,因此client.html可以获取webservice.asp生成的数据。ajax实际上应该算是客户端技术。因为它的实现核心主要是通过javascript异步获取服务端代码。如果你有另一个webservice在另外一个域:
    http://www.yyy.com/webservice.asp你就通过一个代理页面:
    http://www.xxx.com/get_remote_data.asp取得www.yyy.com上webservice提供的数据,再生成出来。
    这样你的客户端页面client.html就可以获取这个数据了。如果你的数据库在另一个域,同理,想办法让你的get_remote_data.asp去取得这个数据即可。如果做这种代理页面,搜一下吧,网上多的是资料。
      

  4.   

    对,我想问的就是在客户端用Ajax调用同一个域的webservice。在webservice里连接另一个域的数据库,实现数据库的读写,再把结果返回到客户端。在webservice里连接另一个域的数据库,肯定能实现吗?
      

  5.   

    http://www.phpchina.com/html/48/n-33848.html
    http://tech.ddvip.com/2008-12/1229325284100077.html
      

  6.   

    我手头没有现成资料,你搜索一下“ajax 跨域 代理”,资料很多。