There's a lot going on in that question so here's a breakdown:
Every Google sheet has a JSON version that can be parsed (example).
I've parsed that data using pure JS and AJAX, and generated schema.org markup for events in the form of JSON-LD (see output).
Google's SDTT is can read and validate the markup (see results). However, the markup is not showing up in Webmaster.
So why isn't it showing up in Webmaster?
Here's what I've considered:
Google ignores JSON-LD markup that's generated via JavasSript.
- There is other JSON-LD schema.org markup on the page that's generated via JavasSript that Webmaster has been able to read. So that's not it.
Google can't read JSON-LD markup that's generated via AJAX.
- Though I can't find anything on this, I don't see why Google would be able to read AJAX generated content, but then struggle with JSON-LD.
What am I missing?