ajax在javascript中未返回完整的json
我正在使用一段代码,使用ajax从url获取json,它返回json对象的一半,而不是完整对象ajax在javascript中未返回完整的json,javascript,json,ajax,Javascript,Json,Ajax,我正在使用一段代码,使用ajax从url获取json,它返回json对象的一半,而不是完整对象 function getsubcategoriesValues(){ var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { consol
function getsubcategoriesValues(){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(this.responseText);
var subcat = JSON.parse(this.responseText);
console.log(subcat);
}
};
xhttp.open("GET", "http://majlis247.com:81/api/service/1", true);
xhttp.send();
}
只返回
“Id”:1,“名称”:“空调”,“描述”:“空调”,“IsFeatured”:true,“IconPath”:“aircures.svg”,“ImagePath”:“18fc5e7d-94d4-413a-a538-ed5d0a00f699_d3dabdde-6f9c-4c2d-98ad-439e30b16cec_Air-condition.jpg”,“注册公司计数”:0}
这是一个控制台。剩下的数据在哪里丢失?我怎样才能得到它?通过禁用安全性来运行浏览器
chrome.exe--user data dir=“C:/chrome dev session”--禁用web安全性检查开发工具中的网络选项卡,查看服务器返回的内容。我们不知道。您指定的链接返回此链接;{“Id”:1,“名称”:“空调”,“描述”:“空调”,“IsFeatured”:true,“IconPath”:“aircures.svg”,“ImagePath”:“18fc5e7d-94d4-413a-a538-ed5d0a00f699_d3dabdde-6f9c-4c2d-98ad-439e30b16cec_Air-condition.jpg”,“RegisterCompanyCount”:0}在服务器端检查这将是服务器返回的所有数据。服务器问题。您的服务器没有返回
子服务
节点。有趣的是,如果您在Chrome中访问该URL,它将默认返回确实返回子服务节点的XML(而不是JSON)。基于这种行为,我怀疑它可能是一个.NETWebAPI服务,因此序列化程序中可能有一些设置告诉它在格式为JSON时不要返回一些节点。除非您可以在请求中发送一些选项,这会影响此操作,否则我认为这是服务器端的一个问题,您必须与提供商讨论。抱歉,我没有任何此类访问权限,因为我正在创建web view应用程序。有没有办法通过前端(javascript)代码来处理它?你能解释一下这是如何相关的吗?