【发布时间】:2018-08-09 15:29:48
【问题描述】:
我在 jquery 3.2.1 中有这段代码。
$.ajax({
url: "http://xxx:8080/v1/objects/Kunde?query=query=%7B%22queryString%22%3A%22query%20Name1%20%3D%20%5C%22*%5C%22%3B%22%7D",
type: "GET",
crossDomain: true,
dataType: "json",
headers: {
"appkey": "123",
"Content-Type": "application/json; charset=utf-8",
"Access-Control-Allow-Origin": "*",
"Authorization":"Basic VGVzdDo1NmQ2Njg3YmEyMGM5YzFjN2Q1MGUyOGY4NTI0MTA3Yg==",
"sessionId": sessionID
},
cache: false,
success: function (jo) {
var Kunde = jo.data;
$("#daises").html(Kunde);
}
});
如果我尝试 RestClient 的请求,我会在 Json 中得到这个“答案”。
{
"status": {
"internalStatus": "0",
"statusMessage": "ok"
},
"data": {
"~Count": 108,
"~Elements": [
{
"~ClassName": "Vorgang",
"~ObjectID": "7GCJ",
"~StoreTime": "20161104T125531"
},
{
"~ClassName": "Vorgang",
"~ObjectID": "7PJ6",
"~StoreTime": "20161220T164103"
}
]
}
}
我需要的是~ObjectID,但我不知道如何获取这些对象。我尝试了不同的方法,但只有零个条目。
有人可以帮助我吗?
@蚁爪 所以,我尝试的是这个
$.ajax (
{
url: "http://xx:8080/v1/objects/Kunde?query=query=%7B%22queryString%22%3A%22query%20Name1%20%3D%20%5C%22*%5C%22%3B%22%7D",
type: "GET",
crossDomain: true,
dataType : "json",
headers : {"appkey" : "123" ,
"Content-Type" : "application/json; charset=utf-8",
"Access-Control-Allow-Origin" : "*",
"Authorization":"Basic VGVzdDo1NmQ2Njg3YmEyMGM5YzFjN2Q1MGUyOGY4NTI0MTA3Yg==",
"sessionId": sessionID },
cache: false,
success: function (jo) {
var Kunde = jo.data["~Elements"].forEach(function(element){
element["~ObjectID"]
});
$("#daises").html(Kunde);
}
})
}
})
但我仍然得到零个对象。这可能是另一个问题吗?在 Firefox 控制台上,元素也为零。这里是编码的 URL {"queryString":"query Nummer = \"*\";"}
感谢您的帮助
【问题讨论】: