webconfig必须配置 binding="webHttpBinding"
<service name="Hezi.MsgService.Send"> <endpoint address="" behaviorConfiguration="Hezi.MsgService.SendAspNetAjaxBehavior" binding="webHttpBinding" contract="Hezi.MsgService.Send" /> </service>
跨域 需要在<system.webServer>中添加<add name="Access-Control-Allow-Origin" value="*" />
<system.webServer> <modules runAllManagedModulesForAllRequests="true"/> <!-- 若要在调试过程中浏览 Web 应用程序根目录,请将下面的值设置为 True。 在部署之前将该值设置为 False 可避免泄露 Web 应用程序文件夹信息。 --> <directoryBrowse enabled="true"/> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> </customHeaders> </httpProtocol> </system.webServer>
返回的数据
{"d":{"__type":"SendMsgModel:#Hezi.Model","msg":"发送成功","ret":0}}全都封装了一层"d":前台获取时需要注意
时间: 2024-10-18 13:32:47