我正在编写一些使用jQuery进行webservice调用的javascript。
我有几个问题:
更新:我必须支持IE8,所以CORS不是一个选项。感谢@Volodymyr和@mcv指出了该选项
发布于 2014-01-06 10:09:31
将此添加到代码中(请不要在这里允许所有域,但可以将"*“替换为域列表),然后在web api控制器上添加此属性
或者使用web配置
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type, Authorization" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
</system.webServer>发布于 2014-01-06 09:08:37
error()回调而不是success()回调。根据服务器端框架的不同,您可能能够在那里捕获异常,并且仍然可以传递一些有关错误的有用数据以及http错误代码。但是如果您不处理它,Ajax调用可能会收到一堆无用的带有错误代码的HTML。无论您做什么,请确保在发生错误时发送错误代码。Access-Control-Allow-Origin头。有关更多信息,请参见How does Access-Control-Allow-Origin header work?。https://stackoverflow.com/questions/20946231
复制相似问题