繁体   English   中英

REST Api返回XML而不是JSON

[英]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,它只是说明该类型是您应该期望的。

由于我们无法真正验证或测试任何数据,因此您应该查看:

  • 端点-它应返回的数据是什么(URL)。
  • 使用正确的URL,API上的文档是否准确?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM