WCF数据服务ODATA使用JSONP抛出错误

WCF数据服务ODATA使用JSONP抛出错误,json,jsonp,wcf-data-services,odata,Json,Jsonp,Wcf Data Services,Odata,好的,我有一个本地托管的WCF ODATA服务,用于测试。然后,我有一个剑道网格试图使用一个为ODATA配置的剑道数据源来查询服务,就像演示一样 在部署的服务上,我还实现了每个人都在谈论的“JSONPSupportBehavior”属性和类 但我还是在Fiddler中得到了这一点:找不到与请求的可接受MIME类型匹配的受支持MIME类型。支持的类型“应用程序/atom+xml”;type=feed,application/atom+xml,application/json;odata=verbo

好的,我有一个本地托管的WCF ODATA服务,用于测试。然后,我有一个剑道网格试图使用一个为ODATA配置的剑道数据源来查询服务,就像演示一样

在部署的服务上,我还实现了每个人都在谈论的“JSONPSupportBehavior”属性和类

但我还是在Fiddler中得到了这一点:找不到与请求的可接受MIME类型匹配的受支持MIME类型。支持的类型“应用程序/atom+xml”;type=feed,application/atom+xml,application/json;odata=verbose'不匹配任何可接受的MIME类型'application/json'


这是IIS问题还是其他问题?这快把我逼疯了

这是WCF数据服务版本中的一项更改。为了返回JSON响应(或JSONP),您需要发送带有值application/JSON的Accept头;odata=冗长。纯“application/json”现在是为即将推出的json-Light格式保留的。
有关更多详细信息,请参阅。

我执行了JSONSupportBehavior。这不应该解决这个问题吗?不是真的-扩展支持两件事。$format和$callback$回调是针对JSONP的。不管怎样-查看它的代码,如果您在任何地方看到application/json,只需将其替换为application/json;odata=冗长。这也应该解决它。如果您使用$format,扩展通过修改accept头来工作,因此您还需要将新的accept头教给它。