Throw ajax error incase of custom exception using JSON object while populating datatable using datatables jquery plugin |
It seems you need to use the fnServerData callback. I have never used it
myself, but it seems you can manually do the ajax request and catch any
server-side errors you want.
In your case it would be something like this:
$(document).ready( function() {
try {
$('#example').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "xhr.php",
"fnServerData": function ( sSource, aoData, fnCallback, oSettings )
{
oSettings.jqXHR = $.ajax( {
"dataType": 'json',
"type": "POST",
"url": sSource,
"data": aoData,
"success": function(response) {
//do error checking here, maybe "throw new Error('Some
error')" based on data;
fnCallback(
|
Deserialize multiple JSON arrays into separate C# datasets/datatables using JSON.net (newtonsoft) |
This doesn't answer the question exactly because I personally don't see why
you would want to deserialize into datasets when the json.NET model is more
oriented around deserializing into objects. Here it is;
public class TheJson
{
public string status { get; set; }
public client[] clients { get; set; }
public dossier[] dossiers { get; set; }
}
public class client
{
public string ClientID { get; set; }
public string Fullname { get; set; }
public bool Inactive { get; set; }
}
public class dossier
{
public string CreateDate { get; set; }
public string DossierName { get; set; }
}
With those definitions it's as simple as;
TheJson clientsAndDossiers =
JsonConvert.DeserializeObject<TheJson>(_jsonresp);
Now with regard to your last comment, to ap
|
Error when Parsing Nested JSON Data |
Jackson and Spring are will be your friend.
You can use Spring's RestTemplate library and which uses jackson for all
the heavy JSON work.
For sanity's sake, lets say this is the JSON response coming back.
{
"message" : "Hello World",
"answer" : "42"
}
Now first thing you do is to "deserialize" into a Pojo. Do a bit of
googling for Java Jackson deserialize and you should be good to go.
If you ever used JAXB to unmarshall xml before, you'll be right at home.
Its super easy, just make a Pojo container of the Json response.
@JsonSerialize
public class JsonResponse {
private String message;
private int answer;
// Getters and seters below.
}
Then all you have to RestTemplate make the Json Rest call and make the
JsonResponse object for you.
Since, you are only d
|
Datatables: CSS odd/even styling while ignoring nested drill down table |
Needed to revise this whole answer...I completely missed this.
#tableid tbody tr.even {
}
#tableid tbody tr.odd {
}
Using this will ignore the drill down row.
|
ASP.NET MVC 4 JSON Binding to the View Model - Nested object error |
The problem is from your action method parameter:
[HttpPost]
public ActionResult SaveAddress(AddressViewModel addressViewModel)
As you use JSON.stringify(), you send a string to your controller, not an
object! So, you need to do some works to achive your goal:
1) Change your action method parametter:
[HttpPost]
public ActionResult SaveAddress(string addressViewModel)
2) Deserialize that string to an object - that is AddressViewModel:
IList<AddressViewModel> modelObj = new
JavaScriptSerializer().Deserialize<IList<AddressViewModel>>(addressViewModel);
So, your final action method should be like the following:
[HttpPost]
public ActionResult SaveAddress(string addressViewModel)
{
IList<AddressViewModel> modelObj = new
JavaScriptSerializer().Deserial
|
Primefaces data export for nested datatables and dynamic columns |
You may have a look on Primefaces Extensions exporter.
There are samples of code concerning export of subTables and dynamic
columns
|
python json.loads / json.load truncates nested json objects? |
JSON doesn't care about the keys for objects, but the json.load and
json.loads convert to a Python object using this conversion table. JSON
objects are turned into python dict's, which means you can't have repeated
keys.
|
DataTables mysql json |
If you are using an old version of DataTables. mData was introduced in
1.9.4. In 1.9.0 which are are using it was called mDataProp.
Just try to change: mData to mDataProp
|
DataTables warning (table id = 'exercises-list'): Requested unknown parameter '3' from the data source for row 0 |
The number of columns in HTML and the aoColumns array length do not match.
From DataTables documentation,
aoColumns: If specified, then the length of this array must be equal
to the number of columns in the original HTML table.
http://www.datatables.net/usage/columns
|
Avoiding nested each loops when handling nested JSON data |
JSON is "just" javascript object literals. You can skip the jQuery call,
and just reference the objects and arrays directly after you parse it.
obj.custom_sql_rule[0].something_else[0];
of course, your JSON is a bit oddly-formed. If at all possible, don't
arbitrarily mix objects {} and arrays [] . Use the latter when you have
lists of identical objects or primitive data, and the former when you have
named properties. And once you have a valid javascript object, you can
just iterate through its properties.
for(var sqlProp in jsonObj) {
if(jsonObj[sqlProp].error) {
errorsContainer.append("<div>" + jsonObj[sqlProp].error +
"</div>");
}
}
|
nested json with jQuery: create List of nested item |
Your problem is that institut is an array containing a single object, so
you can reference that single object using institut[0].
This will work:
$.each(data.fakultaeten, function (key, value) {
var mother = "<li id='first'>" + value.name + "<ul>";
$.each(value.institut[0], function (key1, value1) {
alert(key1);
});
});
Here is a working example
|
How to Disable Warning DataTables warning Requested unknown parameter from the data source for row |
Can't you just clean up the HTML-table before datatable() it? Here the same
table structure as above with some more rows :
<table id="table">
<thead>
<tr>
<th>A</th><th>B</th><th>C</th>
</tr>
</thead>
<tbody>
<tr><td>a</td><td>b</td><td>c</td></tr>
<tr><td colspan="3"></td></tr>
<tr><td>d</td><td>e</td><td>f</td></tr>
<tr><td colspan="3"></td></tr>
<tr><td>g</td><td>h</td><td>i</td></tr>
<tr><td colspan="3"></td></tr>
</tbody>
</table>
Cleanup before datatable() :
<script type="text/javas
|
DataTables warning (table id = 'My Table'): Requested unknown parameter '0' from the data source |
The number of td's should match what you have given while calling out the
datatable();
Quick fix(if you do not want to customize the default functionalities)
would be :
$('#sample_1').dataTable();
If you have given anything inside datatable({/configs/}) just remove it
completely and it should work well.
|
Cannot see the Restangular response data set in my chrome developer tools... is it bc my JSON contains nested JSON? |
I'm the creator of Restangular.
So, when you're doing a getList, Restangular expects to get an Array as the
response. In your case, when you're getting a list and the path is
availableCourses, you're returning a string (the title) which has
properties. So you're creating a "special" string with properties, it's not
really common, nor compatible with Restangular.
If you want to get the list of all available courses, you need to return an
array as the new response. So, what's the exact response from the server
when you do the getList? If you giv eme that, I'll be able to help you
easier on how to create this response extarctor.
Also take a look to this MongoLab example :), maybe It'll help you.
http://plnkr.co/edit/d6yDka?p=preview
Bests!
|
Is it possible to create nested JSON objects in haskell using Text.JSON? |
Text.JSON allows you to nest objects, as you can see by the type
definition:
data JSValue
= JSNull
| JSBool !Bool
| JSRational !Rational
| JSString JSString
| JSArray [JSValue]
| JSObject (JSObject JSValue)
newtype JSObject e = JSONObject { fromJSObject :: [(String, e)] }
The type is recursive - JSValues may be JSObjects which in turn may be
dictionaries of JSValues.
|
Rails dataTables jquery-datatables-column-filter |
Did you drop the Column Filter plugin js into your
/vender/assets/javascripts dir? And, then reference in your
application.js:
//= require jquery.dataTables.columnFilter
|
how to load datagrid of easyui with json data on click of a button 'search' and how to pass parameter as json object>? |
try like this,
function searchUserResult(){
$.ajax({
type: "POST",
url: 'somurl',
dataType: 'json',
data:$('#searchUser').serialize(),
}).done(function( responseJson )
{
$('#search_gridresult').datagrid('loadData', responseJson );
});
}
|
Get simple JSON Parameter from a JSON request in JAX-RS |
According to this documentation there are 6 parameter-based annotations
used to extract parameters from a request, and no one seems to be for JSON
parameters.
|
VB.NET Filling multiple datatables in same dataset, NO SQL - Error |
You must create an instance of your DataSet1.
For example:
Dim ds1 As New DataSet1
Dim newCustomersRow As DataRow = ds1.Tables("Customers").NewRow()
newCustomersRow("CustomerID") = "ALFKI"
newCustomersRow("CompanyName") = "Alfreds Futterkiste"
ds1.Tables("Customers").Rows.Add(newCustomersRow)
This will create your DataSet1 object reference
|
IE8 long running script error when using DataTables |
I think you might split up your function in 3 functions:
Before the if statement.
Processing the oInit.aaData
After the if statement
Here is the code split up in 3 functions:
function beforeIf(){
if (bUsePassedData) {
procesData(oSettings,oInit.aaData.concat());
} else if (oSettings.bDeferLoading ||
(oSettings.sAjaxSource === null &&
oSettings.ajax === null)) {
_fnAddTr(oSettings, $(oSettings.nTBody).children('tr'));
}
afterIF();
}
function processData(oSettings,arr){
//process in chuncks of 50;
// setTimeout takes a long time in IE
// it'll noticibly slow donw your script when
// only processing one item at the time
var tmp=arr.splice(0,50);
for (var i = 0, len = tmp.length; i < len; i++) {
_fnAddDa
|
Nested List as a Parameter in WCF web service |
When you add your Service Reference and the dialog pops up you can click
the Advanced... button in the lower left and change the Collection type
drop-down from System.Array to System.Collection.GenericList this will then
change the proxy that is created and use List<...> instead of [...]
when collections are used.
In addition, if you have already added your Service Reference you can
right-click on the Service Reference within the Solution tree and click
Configure Service Reference... from the context-menu. This will show the
same "Advanced" dialog mentioned above.
|
What is the error denotes in Android(JSON) Error parsing data org.json.JSONException: |
It simply means that the String (say, some_string) you have given as input
to the new JSONArray(some_string) can not be converted to a JSON Array
because the string does not follow the required json array format. An
example of a proper JSON Array string is given below
[ {
"title":"title_1",
"name":"name_1" }, {
"title":"title_2",
"name":"name_2" } ]
|
Visio VBA: Invalid Parameter in Nested Loop |
I don't have Visio on my computer but are you certain that the first nested
loop worked?
I have doubt in lngs = ActiveDocument.Pages(1)... with Dim lngs() As Long:
Excel VBA will throw "Type mismatch" error with trying to store arr =
Array(1,2) with Dim arr() As Long. Better off Dim lngs As Variant even if
you know it's an array of Long being returned.
The second nested loop works in theory.
|
Instance parameter not being passed in nested inlines form |
here's a complete forms.py you can base your code on
from django import forms
from django.forms.formsets import DELETION_FIELD_NAME
from django.forms.models import BaseInlineFormSet, BaseModelFormSet,
inlineformset_factory
from .models import Disease, Indicator, IndicatorValue
class BaseIndicatorFormSet(BaseInlineFormSet):
def save_new(self, form, commit=True):
instance = super(BaseIndicatorFormSet, self).save_new(form,
commit=commit)
form.instance = instance
for nested in form.nested:
nested.instance = instance
for cd in nested.cleaned_data:
cd[nested.fk.name]=instance
return instance
def add_fields(self, form, index):
super(BaseIndicatorFormSet, self).add_fields(form, index)
try:
|
Java nested generic class with only one type parameter |
The generic type parameter Pair<T> is not valid; you just need to
declare <T> and use it when implementing the interface.
// Just <T> here; Added missing (2nd) '>'
class PairStream<T> implements Stream<Pair<T>> {
public Pair<T> get() { /* ... */ }
}
|
Calling fnGetPosition on datatables.net throws "Cannot call method 'toUpperCase' of undefined" error |
table.fnGetPosition(); expects a DOM node and you're passing a jQuery
object. Change it from:
table.fnGetPosition($('#row_' + id));
to
table.fnGetPosition($('#row_' + id)[0]);
|
How can I save and show nested model's radio button parameter? |
Yes you can, You did this:
@checked_answers = params[:questions]
Now you have this in @checked_answers:
{"8"=>{"answer"=>"28"}, "7"=>{"answer"=>"24"},
"6"=>{"answer"=>"21"}}
Do this in your view :
@checked_answers.each_with_index do |ques, answer|
"Question No #{ques}"
"Correct Answer #{answer}"
Or if these are the ids of questions & answers, you can find them in
you database as well.
Thanks
|
Pass nested class by reference as parameter in unit test method |
The parameter in readDB() is specifying a type, not a parameter variable.
Try this:
public class MyClass
{
public void readDB(ref OtherClass.aNestedClass myNestedClassInstance)
{
//do some DB reading, modify strings in class passed by ref.
}
}
|
Java nested wildcard bound types multiple times or as generic type parameter |
If I understand what you intend to do, it would change the semantics of
your class.
Right now in your current class, you could have for example:
class T1 extends Type {}
class T2 extends Type {}
class C1 extends Criteria<T1> {}
class C2 extends Criteria<T2> {}
class C3 extends Criteria<T2> {}
class F1 extends Filter<C1> {}
class Manager extends AbstractManager<F1> {}
And then, even though Manager is based on F1, some user code would be
perfectly legal if it did:
Manager m = new Manager();
C2 c2 = new C2();
C3 c3 = new C3();
m.setCriteria(Arrays.asList(new C2[]{c2});
m.doSomethingWithCriteria(Arrays.asList(new C3[]{c3});
I don't know if it was your intent, but it is legal (from a compiler point
of view). However, if you were somehow able to name that wild
|
Create nested JSON from CSV |
The csv module will handle the CSV reading nicely - including handling line
breaks that are within quotes.
import csv
with open('my_csv.csv') as csv_file:
for row in csv.reader(csv_file):
# do work
The csv.reader object is an iterator - you can iterate through the rows in
the CSV by using a for loop. Each row is a list, so you can get each field
as row[0], row[1], etc. Be aware that this will load the first row (which
just contains field names in your case).
As we have field names given to us in the first row, we can use
csv.DictReader so that fields in each row can be accessed as row['id'],
row['name'], etc. This will also skip the first row for us:
import csv
with open('my_csv.csv') as csv_file:
for row in csv.DictReader(csv_file):
# do work
For the JSON export
|
Json nested parameters |
Try this.
var actionLinks = new List<string>();
var actions = post["actions"] as JArray; // if this works then all is well
foreach(var item in actions)
{
actionLinks.Add((string)item["link"]);
}
I think you can also use some fancy Linq with this like
var actionLinks = ((JArray)post["actions"])
.Children<JObject>()
.Select(a => (string)a["link"])
.ToList();
Very un-tested. Just let me know.
|
Nested JSON From PHP Array |
Call array_values on your array:
$data = json_encode(array_values($info));
This removes your named indexes and converts them to numerical ones
instead, so json_encode should treat your array as an indexed (and not an
associative) array.
|
deserialise nested xml via json.net |
When you use JsonConvert.SerializeXmlNode(doc) to transform your XML
document to a JSON string, the JSON that is generated looks like this:
{
"?xml":
{
"@version":"1.0"
},
"Parameters":
{
"AParameters":
{
...
},
"BParameters":
{
...
}
}
}
Note that the Parameters data is not at the root, but is inside an outer
object. So when you try to deserialize the JSON directly into a Parameters
class, none of the properties line up because they are all one level
further down. Since JSON.Net is unable to match up the field names in the
class to the JSON data, it simply uses default values.
To fix this you can do one of two things.
1) Fix your XML to JSON transformation so that the Parameter
|
Nested arrays in JSON |
I'm not sure what is the question, but an object like that would be this:
{
X : [
{
id: "1",
name: "Student z",
},
{
id: "2",
name: "Student b",
}
], N : [
{
id: "3",
name: "Student c",
},
{
id: "4",
name: "Student a",
}
]
}
Is that what you wanted?
|
Knockout mapping for nested json |
The code is absolutely not clean, but it seems to work:
http://jsfiddle.net/ezg5U/
Basically, I track the path within the json data and dynamically set KO
bindings like
data-bind="'text: values()[0]._values()[1].key'"
Also the textarea elements have the "value: " binding, thus storing the
updated data in the view model.
The DIV below the table is updated automatically and shows the value of the
nested key: vm.values()[0]._values()[0].key() - so you can see that the
model is actually updated when a user changes the value.
|
nested json in backboneJS view |
Since the drilldown is directly set as a model attribute, you would first
use model.get('drilldown'). Then we get to data as a property with
model.get('drilldown').data and then iterate over the data property which
is an array:
for (var i = 0, data = model.get('drilldown').data; i < data.length;
i++) {
// Each array element data[i] has a x and y property
console.log(data[i].x, data[i].y); // Logs 1.3722057e+12, 67.84
}
|
Nested json object in ember |
The reason why this is not working is because down your JSON structure you
have plain javascript objects. For ember to be aware of changes and
bindings to work you always need to use the framework's methods like
Ember.Object.create (like you already do with App.account), objectAt(0),
pushObject() etc. to create your data structure. This way your bindings and
everything else will then work as expected.
Edit in response to your last comment
A simplistic very straight forward way would be to change your code to
this:
App.account = Ember.Object.create({
id: 1812,
name: 'Brokerage Account',
positions: Ember.A([
Ember.Object.create({
symbol: 'AAPL',
quantity: '300',
company: Ember.A([
Ember.Object.create({
no: '1',
name: 'test'
}
|
Javascript & Nested JSON issues |
Remove the , at the end of each
"rating": "urlhere"
there was a ] missing on the third last line, below is a valid json object
var searchresults = [{
"providerlisting": [{
"nametitle": "Cory M Spears, MD, FACP",
"caretype": "Internal Medicine",
"preferredProvider": true,
"address1": "289 N. Highland Ave.",
"address2": "",
"cityStateZip": "Atlanta, GA 30306",
"coverage": "/images/example.png",
"status": "Out of Network",
"psn": "",
"dcontact": "urlhere",
"save": "urlhere",
"rating": "urlhere"
}, {
"nametitle": "Jimmy Dean, MD, FACP",
"caretype": "External Medicine",
"preferredProvider": false,
"a
|
Converting nested tables to JSON |
There is a library which converts table to json format:
https://github.com/lightswitch05/table-to-json
i hope it helps.
|
JSON (de)serializing for nested classes |
class YEncoder(json.JSONEncoder):
def encode(self, obj):
return json.dumps({ 'm': json.dumps({ k: json.dumps(v,
cls=XEncoder) for k, v in obj.m.items()})})
class YDecoder(json.JSONDecoder):
def decode(self, json_string):
y.m = {k: json.loads(v, cls=XDecoder) for k, v in
json.loads(json.loads(json_string)['m']).items()}
return y
|