JSON File Extension

后端 未结 3 1317
轮回少年
轮回少年 2021-02-15 17:17

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 --

相关标签:
3条回答
  • 2021-02-15 17:28

    The correct extension is .json, and the mime type is application/json (reference: this Wikipedia page). Generally speaking, however, it should work with any extension so long as your data structure is valid and your web server is doing what it's supposed to.

    0 讨论(0)
  • 2021-02-15 17:28

    dataType: "json" is not to specify the type of a file is to specify the kind of data that the server will return. From the server side, for example if you are using php, you have to return the json string using the function "json_encode" so it can be accepted by dataType: "json".

    0 讨论(0)
  • 2021-02-15 17:29

    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:

    • Load IIS Manager
    • Browse the tree nodes up to your web app or website
    • Double click on the MIME Types feature (lower pane)
    • Click Add (RHS under "Add", or right-click and pick Add)
    • Put .txt under the extension field and application/json as the MIME type

    You'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.

    0 讨论(0)
提交回复
热议问题