我正在尝试读取JSON数据(这是使用Rest API从cassandra获取的数据)。以下是我得到的JSON数据:
[{"stud-id":104,"Mr.":"Krish","Mr/Ms":"Mr","dept_name":"CSE"}]
下面是我在JQuery中的代码,用于将上面的JSON数据读入表中:
var stud_cols = [
{
id: "stud-id",
dataType: tableau.dataTypeEnum.int
},
{
id: "Mr.",
dataType: tableau.dataTypeEnum.string
},{
id: "Mr/Ms",
dataType: tableau.dataTypeEnum.string
},
{
id: "dept_name",
dataType: tableau.dataTypeEnum.string
}];
var studTable = {
id: "stud",
columns: stud_cols
};
schemaCallback([empTable,deptTable,studTable]);
};
// Download the data
myConnector.getData = function(table, doneCallback) {
$.getJSON("http://localhost:3000/stud", function(resp) {
var feat = resp,
tableData = [];
if (table.tableInfo.id == "stud") {
// Iterate over the JSON object
for (var i = 0, len = feat.length; i < len; i++) {
tableData.push({
"stud-id": feat[i].$.escapeSelector( "stud-id" );,
"Mr.": feat[i].$.escapeSelector( "Mr." );,
"Mr/Ms": feat[i].$.escapeSelector( "Mr/Ms" );,
"dept_name":feat[i].dept_name,
});
}
}
我能够读取其他JSON源,其中JSON数据列中没有特殊字符。
我尝试了escapeselector但它无法正常工作。请帮我修复代码中的错误。