如何使JSON数组的元素成为JavaScript变量?
如果我的AJAX调用返回如下内容:如何使JSON数组的元素成为JavaScript变量?,javascript,json,servlets,Javascript,Json,Servlets,如果我的AJAX调用返回如下内容: { "data": { "name": "Configuration ID", "type": "string", "editor": "editableText" } } 我有一个变量定义为: var editableText = $("<div/>").dynamicTableEditor({ editHandler: function(aData, aContext) {
{
"data": {
"name": "Configuration ID",
"type": "string",
"editor": "editableText"
}
}
我有一个变量定义为:
var editableText = $("<div/>").dynamicTableEditor({
editHandler: function(aData, aContext) {
$("#save-data").html("Saving note: <strong>" + aData + "</strong>");
}
});
var editableText=$(“”)。dynamicTableEditor({
editHandler:函数(aData,aContext){
$(“#保存数据”).html(“保存说明:”+aData+“”;
}
});
是否可能必须有一个变量,以便输出为:
"name": "Configuration ID",
"type": "string",
"editor": $("<div/>").dynamicTableEditor({
editHandler: function(aData, aContext) {
$("#save-data").html("Saving note: <
strong > " + aData + " < /strong>");
}
})
“名称”:“配置ID”,
“类型”:“字符串”,
“编辑器”:$(“”)。dynamicTableEditor({
editHandler:函数(aData,aContext){
$(“#保存数据”).html(“保存说明:<
strong>“+aData+””;
}
})
如果您只需要
$("<div/>").dynamicTableEditor({
editHandler: function(aData, aContext) {
$("#save-data").html("Saving note: <
strong > " + aData + " < /strong>");
}
})
$(“”)。dynamicTableEditor({
editHandler:函数(aData,aContext){
$(“#保存数据”).html(“保存说明:<
strong>“+aData+””;
}
})
那是可能的。您可以将其设置为字符串,并随时反序列化它
我不知道dynamicTableEditor()的返回类型是什么。如果它是一个可以转换为字符串的值,比如abcde可以转换为“abced”,那么答案是肯定的
您需要理解JSON是什么。JSON只是将所有内容作为字符串。因此,如果有一个变量不能转换为字符串,那么答案是否定的。这是java还是javascript?我想是javascript。。。爪哇!=javascript。我将编辑以删除
java
tagHey Max,您可以在对象的值中添加任何类型的函数,只要它返回有效的JSON,比如字符串、int、数组或对象。我建议创建一个函数并返回该函数,以确保代码可读性。