ajax 调用webservice 跨域问题

注意两点

1. 在webservice的config中加入这段位置 (注意不是调用webservice的webconfig中加入)

<system.webServer>
    <!--<validation validateIntegratedModeConfiguration="false" />-->
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/>
        <add name="Access-Control-Allow-Headers" value="x-requested-with,content-type"/>
        <add name="Access-Control-Allow-Origin" value="*"/>
      </customHeaders>
  </system.webServer>

2.如果   Context.Response.Write(result);  来返回json 数据  ajax 的 dataType  设成  text  因为返回的result结尾 会有{d:null} 这么一个字符

上一篇:Sliverlight调用WebService跨域问题解决


下一篇:利用jquery的ajax实现跨域,内部其实是jsonp协议了,不是XHRhttp协议