我的页面中有一个带jsonData的变量:
JSON_Values=[
{"ID":"1","Name":"MyName1","Selector":"S1"},
{"ID":"2","Name":"MyName2","Selector":"S2"}
]
名称JSON_Values
可以更改,因此我收到一个包含JSON_Values
名称的变量:
function useJSONData(nameOfVariable, filter) {
//How to access the Data inside of JSON_Values here???
//Value of nameOfVariable is correctly set to JSON_VALUES
var myJSONData = $(nameOfVariable);
jq.grep(myJSONData, function (n, i) {
return n.Selector === filter
});
}
有人可以给我任何帮助吗?
答案 0 :(得分:2)
如果nameOfVariable
在全局范围内(您应该避免),则可以使用
window[nameOfVariable]
或者如果在对象范围内:
this[nameOfVariable]
答案 1 :(得分:0)
您可以像这样访问json数据:D/null: INTENT!!
如果你需要为每件物品做点什么,你可以循环使用。
这是一个小例子:希望它有用。
var id = myJSONData[0]["ID"]

function useJSONData(nameOfVariable, filter) {
//How to access the Data inside of JSON_Values here???
//Value of nameOfVariable is correctly set to JSON_VALUES
var myJSONData = $(nameOfVariable);
$.each( myJSONData, function( index, value ){
var id = myJSONData[index]["ID"]
var name = myJSONData[index]["Name"]
var selector = myJSONData[index]["Selector"]
var result = "<p>" + id + " | " + name + " | " + selector + "</p> <br>"
$("#output").append(result);
//value("<p>" + id + " | " + name + " | " + selector + "</p> <br />");
});
}
JSON_Values=[
{"ID":"1","Name":"MyName1","Selector":"S1"},
{"ID":"2","Name":"MyName2","Selector":"S2"}
]
useJSONData(JSON_Values);
&#13;