如何在Angular.js $ http.post中指定dataType:'json'?

Pau*_*aul 13 ajax json angularjs

我想dataType: 'json'在传统的jQuery中指定$.ajax.这是否可以使用Angular.js $http.post

Jas*_*den 19

您可以使用HTTP Config对象设置标头:

$http({
    method: 'POST',
    url: 'somewhere.xyz',
    headers: {
        'Content-type': 'application/json'
    }
})
Run Code Online (Sandbox Code Playgroud)


Mus*_*usa 5

来自http://docs.angularjs.org/api/ng.$http

转换请求和响应可以使用转换函数转换请求和响应.默认情况下,Angular应用这些转换:

请求转换:

  • 如果请求配置对象的data属性包含对象,请将其序列化为JSON格式.响应转换:

  • 如果检测到XSRF前缀,请将其删除(请参阅下面的"安全注意事项"部分)

  • 如果检测到json响应,则使用JSON解析器对其进行反序列化

因此无需设置自动完成的数据类型

  • 问题是服务器根据dataType以HTML/XML/JSON响应.URL始终相同. (5认同)
  • 当您将dataType设置为'json'而不是`Content-Type`标头时,@ Paul FYI jQuery设置`Accept`标头 (2认同)