Hi guys,
i want to add data into arrays in jquery on button click
code:
<script type="text/javascript">
function ADD2Grid() {
var tt = $('#ddltitle :selected').text() + "|" +
$("#<%=txtfn.ClientID %>").val() + "|" +
$("#<%=txtmn.ClientID %>").val() + "|" +
$("#<%=txtln.ClientID %>").val();
var data = [{ "empName": $("#<%=txtfn.ClientID %>").val(),
"age": $("#<%=txtmn.ClientID %>").val(),
"department": { "id": "1234", "name": "Sales" },
"author": $("#<%=txtln.ClientID %>").val()
}];
var source =
{
datatype: "json",
datafields: [
{ name: 'empName' },
{ name: 'age' },
{ name: 'id', map: 'department>id' },
{ name: 'name', map: 'department>name' },
{ name: 'author' }
],
localdata: data
};
var dataAdapter = new $.jqx.dataAdapter(source,
{ contentType: 'application/json; charset=utf-8'}
);
$("#jqxgrid").jqxGrid({
source: dataAdapter,
theme: 'classic',
columns: [
{ text: 'empName', dataField: 'empName', width: 50 },
{ text: 'age', dataField: 'age', width: 250 },
{ text: 'name', dataField: 'name', width: 250 },
{ text: 'author', dataField: 'author', width: 250 }
]
});
};
</script>
i have tried this code, but its not excuting.
var sp = tt.split("|");
if (getData == null) {
getData = "{'empName' :'" + sp[0] + "','age':'" + sp[1] + "','department':'" + "Sales" + "','author':'" + sp[2] + "'},";
}
else {
getData += "{'empName' :'" + sp[0] + "','age':'" + sp[1] + "','department':'" + "Sales" + "','author':'" + sp[2] + "'},";
}
var fullData = "[" + getData.replace(/'/g, '"') + "]";
alert(fullData); // Excutes
var data = JSON.parse(fullData);
alert(data); // not Excuting
Error
Uncaught SyntaxError: Unexpected token ]
Can anyone please help me.
Thanks