asp.net webservice输出jsonp数据

asp.net webservice如何输出jsonp数据,这样可以给别的网站前端直接跨域调用webservice,不需要添加Access-Control-Allow-Origin响应头。

注意是jsonp数据,不是json

web.config增加下面的配置允许get/post请求webservice

 <system.web>
       <protocols>
          <add name="HttpGet"/>
          <add name="HttpPost"/>
        </protocols>
      </webServices>
</system.web>

webservice方法这样写

        [WebMethod]
        public void JQueryJsonp(string callback)
        {
            System.Web.HttpContext.Current.Response.Write(callback+"({username:'showbo'})");
            System.Web.HttpContext.Current.Response.End();
        }

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632