Javascript 使用jquery调用json对象内的元素
我试图调用json对象中的一个元素,下面是代码的一部分Javascript 使用jquery调用json对象内的元素,javascript,jquery,json,Javascript,Jquery,Json,我试图调用json对象中的一个元素,下面是代码的一部分 { " academy": { "business": { "E-commerce": [ 现在我成功地调用了academy作为第一个元素,通过这个代码 $.getJSON("professorUnversityCollegeCourseData.js", function(property) { $.each(property, function (key, value) { $(
{
" academy": {
"business": {
"E-commerce": [
现在我成功地调用了academy
作为第一个元素,通过这个代码
$.getJSON("professorUnversityCollegeCourseData.js", function(property) {
$.each(property, function (key, value) {
$('#uni').add('<option value="'+ key + '" id="'+ count +'">'+ key +
'</option>').appendTo('#university-selection');
arrayUni[count] = key;
count++;
});
$.getJSON(“ProfessorUniversityCollegeCoursedata.js”,函数(属性){
$.each(属性、函数(键、值){
$('#uni')。添加('+key+
'')。附于(“#大学选择”);
arrayUni[count]=键;
计数++;
});
我现在如何获得“业务”元素?我认为您应该做的是:
$.getJSON("professorUnversityCollegeCourseData.js", function(property){
business = property.academy.business;
//-or-
business = property["academy"]["business"];
});
(根据你在那里提供的数据。)我认为你应该做的是:
$.getJSON("professorUnversityCollegeCourseData.js", function(property){
business = property.academy.business;
//-or-
business = property["academy"]["business"];
});
(根据您提供的数据。)您是否尝试过:
$.getJSON("professorUnversityCollegeCourseData.js", function(property) {
$.each(property, function (key, value){
$('#uni').add('<option value="'+ key + '" id="'+ count +'">'+ key + '</option>').appendTo('#university-selection');
arrayUni[count] = key;
count++;
alert(this.academy.business);//Or also this['academy']['business']
});
alert(property.academy.business);//Or also property['academy']['business']
});
$.getJSON(“ProfessorUniversityCollegeCoursedata.js”,函数(属性){
$.each(属性、函数(键、值){
$(“#uni”)。添加(“+key+”)。附加到(“#大学选择”);
arrayUni[count]=键;
计数++;
警惕(this.academy.business);//或者这个['academy']['business']
});
警报(property.academy.business);//或者也包括属性['academy']['business']
});
您是否尝试过:
$.getJSON("professorUnversityCollegeCourseData.js", function(property) {
$.each(property, function (key, value){
$('#uni').add('<option value="'+ key + '" id="'+ count +'">'+ key + '</option>').appendTo('#university-selection');
arrayUni[count] = key;
count++;
alert(this.academy.business);//Or also this['academy']['business']
});
alert(property.academy.business);//Or also property['academy']['business']
});
$.getJSON(“ProfessorUniversityCollegeCoursedata.js”,函数(属性){
$.each(属性、函数(键、值){
$(“#uni”)。添加(“+key+”)。附加到(“#大学选择”);
arrayUni[count]=键;
计数++;
警惕(this.academy.business);//或者这个['academy']['business']
});
警报(property.academy.business);//或者也包括属性['academy']['business']
});
我想这就是你想要的
key.academy.business
其实很简单,或者:
key['academy']
我想这就是你想要的
key.academy.business
其实很简单,或者:
key['academy']
调用
$.getJSON
时,jQuery为您进行JSON解析。调用$.getJSON
时,jQuery为您进行JSON解析。谢谢,但我需要知道业务的数组号,因为我将根据id=+count+
完成我的脚本,因此如果count number是1
,我将获得一些数据像商业、工程、科学(1,2,3)一样,我需要知道business
的编号,并依靠它来获得该学院下的所有学院,但商业是一个对象,而不是一个数组。您可以通过以下代码获得商业财产的名称:for(var propName in property.business)alert(propName+):“+property.business[propName]);
它是一个对象,没有数组编号或长度属性,可能它不是您要查找的对象,而是一个数组?要将其视为数组,您必须这样编写JSON:{“academy”:{“business”:[{name:“E-commerce”}
谢谢,但我需要知道企业的数组编号,因为我将根据id=+count+
完成我的脚本,因此如果计数编号为1
我将获得一些学院,如商业、工程、科学(1,2,3),我需要知道business
的编号,并依靠它来获取该学院下的所有学院,但business是一个对象,而不是数组。您可以使用以下代码获取业务属性的名称:for(var propName in property.business)alert(propName+':'+property.business[propName])它是一个对象,没有数组编号或长度属性,也许它不是你要找的对象,而是数组?要把它当作数组来对待,你必须这样写你的JSON:{“academy”:{“business”:[{name:“E-commerce”}