It's because the property names must be enclosed by double quotes to be able to be parsed as a JSON string so the outside quotes have to be single quotes. If I reverse the single/double quotes then it will cause $.parseJSON to throw an error which will cause the fallback to load.