我找到了MVC API Action过滤器,该过滤器应自动检查请求是否需要json响应,如果是,则自动在json中序列化我发送到视图的模型,对吧?!
我找到了很多例子,但问题是他们都假设请求将通过Ajax调用发送,我可以清楚地指定它是一个json请求。
我想直接从我的浏览器调用该操作,但我不是没有任何规范它只是返回视图
如何在url中指定我正在请求json响应?
答案 0 :(得分:0)
我知道您编写的库,但尚未使用它。当我看到它似乎从未在Codeplex上发布Beta并且在一年多时间内没有更新时,我避免使用它。
除此之外,在使用的方法中,URL不确定返回的数据类型,Http Accept Headers就是这样做的。这是一种更RESTful的返回数据的方法。
您将在请求部分中提供的链接
上注明Accept: application/json, text/javascript, */*
application/json
告诉服务返回json。您可以在网络上找到其他代表text/json
的示例,它们也可以使用,但application/json
是正确的标准。
如果您使用的是jQuery,则可以使用$.ajax
并指定dataType: 'json'
或直接使用$.getJson
方法。