when I try loading to load a DataCollection with xml data i get an error “Invalid JSON data for parsing”
example code : (This works in webix 6.1)
tableData.load("grid_connector.php,“xml”,function(){
$$(“TableName”).hideOverlay();
$$(“TableName”).sync(tableData);
});
Hello,
Could you please share a snippet where the issue can be spotted?
As far as I can see, the described code works correctly: https://snippet.webix.com/nzgtmxtz
I think the problem is the XML you are using is in a different format than the one I am using.
My XML’s format is like what you have here (https://docs.webix.com/datatable__supported_data_types.html#xml)
< data >
< item id=“1” >
< title > The Shawshank Redemption < /title >
< votes > 678790 < /votes >
< year > 1994 < /year >
< /item >
< /data >
but you have it like
< data >
< item id=“1” title=“The Shawshank Redemption” year=“1994” votes=“678790” />
< /data >
Hi @MPaul
I have double-checked the issue and, unfortunately, I can confirm the regression - the data is not parsed correctly in the inner logic of callback handling. And it does not depend on XML format.
You can switch to promise.then
as a stable alternative:
tableData.load(url, "xml").then(function(){
...
});
https://snippet.webix.com/n4d3zm8l
Anyway, we will provide a fix for callbacks. Thank you for reporting.
Upd: We have just released Webix v6.2.2 where the fix is available: https://docs.webix.com/desktop__whats_new_6_2_x.html#622
Thank you Helga! Webix v6.2.2 workes perfectly.