刚才我在网页上发现了一些令我困惑的代码:
$.ajax({
url: "/foo/bar/save.json",
data: {
key: value
},
type: "POST",
success: function(a) {
//some code
},
error: function(a) {
//some code
},
dataType: "json"
})
我知道它使用HTTP方法data
向url
发送POST
,如果网址类似于/foo/bar/save.php
或/foo/bar/save
那么就没有问题,但是它以.json
结尾......
哪种服务器端语言可以处理发送到以json
结尾的路径的请求?
json
是否有任何特殊含义,或者它与.action
.do
是否相同,我可以将其重命名为我喜欢的内容?
谢谢!
答案 0 :(得分:4)
哪种服务器端语言可以处理发送到以json结尾的路径的请求?
不限。服务器不需要使用文件扩展名将URL映射到程序(或文件)上。
json是否有任何特殊含义
在返回的数据类型中使用URL提示(甚至不必提出请求)(而不是编写用于生成它的软件的方式)。这对于使用客户端获取数据的人来说更有用。
答案 1 :(得分:3)
哪种服务器端语言可以处理发送到以json结尾的路径的请求?
任何形式。
这只是一个网址,服务器处理,重定向或重写的方式不会显示给客户端。
例如,使用标准apache / php
设置,您可以在服务器上设置重写规则:
^(.*)\.json $1.php?json=true
并通过php脚本动态生成您的内容。