I\'ve been saving all my json files with .txt extension and they worked with jquery ajax calls.
When I change the extension to .json and in my jquery ajax call --
IIS comes bundled with a bunch of MIME type handlers. This means when you enter a URL that ends with, for example, .png
, IIS knows that this is an image, and dispatches the appropriate response to tell the client (browser) that it's an image (so it can be rendered as such).
.json
doesn't have a MIME type handler by default. You need to set one up:
.txt
under the extension field and application/json
as the MIME typeYou're done! Try requesting the JSON file in the browser; if it renders correctly (as text), awesome. If not, you may have to tell IIS to render it as text/plain
instead.