如何向JsonBlob发出PUT JQuery Ajax请求

时间:2018-12-03 10:41:58

标签: javascript jquery ajax

我正在尝试在JsonBlob上调用PUT请求,但出现此错误

“ XML解释错误:未找到根元素地址:https://jsonblob.com/api/jsonBlob/43c83fba-f591-11e8-85a9-1542923be246行号1,第1列:”

功能如下:

d =  {
  1: {
    'a': 'aaa',
    'b': 'bbb',
    'c': 'ccc'
  },
  2: {
    'd': 'dddd',
    'a': 'abc',
    'c': 'cca'
  },
  3: {
    'e': 'eee',
    'a': 'ababa',
    'b': 'bebebe'
  }
}

newdict = {}
for k,v in d.items():
    for keys in v:
        newdict.setdefault(keys,[]).append(k)

print(newdict)

1 个答案:

答案 0 :(得分:1)

API的错误消息表明它正在尝试将您的请求解析为XML。

documentation for the API在请求中显示Content-Type标头:

HTTP/1.1 200 OK
Content-Type: application/json
Transfer-Encoding: chunked

{"people":["fred","mark","andrew"]}

您没有包括在内。

添加:

$.ajax({
    url: url,
    contentType: "application/json"