[英]REST Api returning XML rather than JSON
我正在尝试通过ajax jquery函数进行REST GET调用。 我要求通过JSON格式返回结果。 相反,它是通过XML返回的,我不确定为什么。 我的代码是问题吗? 还有什么会影响JSON请求? 注意:如果有任何区别,则该站点为https站点。
$.ajax(
{
type: 'GET',
url: "/sites/****/_api/web/Lists/getbytitle('ImageList')/Items",
headers: { "Accept": "application/json; odata=verbose" },
dataType: "json",
contentType: 'application/json; odata=verbose',
success: function (data) {
//do things
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
//do other things
}
});
除非您的端点被指定返回 Json,否则它不会。 您使用的端点返回Xml,因为该特定URL旨在将其发送回。 您的代码是正确的,您所连接的URL上的API显然正在发送该URL应该发送的内容。
您的content-type
并不意味着它将返回 Json,它只是说明该类型是您应该期望的。
由于我们无法真正验证或测试任何数据,因此您应该查看:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.