困惑:ajax向json文件发送请求

时间:2013-11-19 15:41:40

标签: php jquery ajax json post

刚才我在网页上发现了一些令我困惑的代码:

$.ajax({
        url: "/foo/bar/save.json",
        data: {
                key: value
              },
        type: "POST",
        success: function(a) {
                //some code
                },
        error: function(a) {
                //some code
                },
        dataType: "json"
       })

我知道它使用HTTP方法dataurl发送POST,如果网址类似于/foo/bar/save.php/foo/bar/save那么就没有问题,但是它以.json结尾...... 哪种服务器端语言可以处理发送到以json结尾的路径的请求? json是否有任何特殊含义,或者它与.action .do是否相同,我可以将其重命名为我喜欢的内容?

谢谢!

2 个答案:

答案 0 :(得分:4)

  

哪种服务器端语言可以处理发送到以json结尾的路径的请求?

不限。服务器不需要使用文件扩展名将URL映射到程序(或文件)上。

  

json是否有任何特殊含义

在返回的数据类型中使用URL提示(甚至不必提出请求)(而不是编写用于生成它的软件的方式)。这对于使用客户端获取数据的人来说更有用。

答案 1 :(得分:3)

  

哪种服务器端语言可以处理发送到以json结尾的路径的请求?

任何形式。

这只是一个网址,服务器处理,重定向或重写的方式不会显示给客户端。

例如,使用标准apache / php设置,您可以在服务器上设置重写规则:

^(.*)\.json     $1.php?json=true

并通过php脚本动态生成您的内容。