为了账号安全,请及时绑定邮箱和手机立即绑定

从 api 返回时,json 对象缺少根元素

从 api 返回时,json 对象缺少根元素

C#
长风秋雁 2022-01-09 15:23:52
我尝试在apiusing 中调用一个方法jquery,但我收到一条错误消息XML 解析错误:找不到根元素API方法:[HttpGet]public async Task<IActionResult> GetJob(int id){    var result = await this.DB.GetJob(id);    return Ok(result);}查询:function InvokeAjax (controller, action, method, query = {}, body = {}, callback) {    let url = "/Secure/" + controller + "/" + action;    if (query.length > 0) {        let tmp;        let i = 1;        query.each(function (index) {            if (i === 1) {                tmp = "?";            }            else {                tmp += "&";            }            tmp = this.key + "=" + this.value;            i++;        });        url += tmp;    }    $.ajax({        type: method.toUpperCase(),        url: url,        data: JSON.stringify(body),        dataType: "JSON",        contentType: "application/json",        success: function (result) {            if (callback !== null && callback !== "undefined") {                callback(result);            }        }    });}错误说xml解析错误,这是问题吗?我已定义JSON为返回类型,所以我不知道。
查看完整描述

2 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

JSON 绝对不是 xml。但我认为dataType是区分大小写的。或者更好地使用$.getJSONhttps : //api.jquery.com/jquery.getjson/

无论如何,您应该检查您的 ajax 调用,因为它看起来您没有正确使用参数。


查看完整回答
反对 回复 2022-01-09
?
慕森王

TA贡献1777条经验 获得超3个赞

您忘记content-type: application/json在 API 端设置标头。

我假设错误在客户端。

你应该使用JSON()而不是OK()


查看完整回答
反对 回复 2022-01-09
  • 2 回答
  • 0 关注
  • 263 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信