文件名末尾的问号是什么意思?

时间:2012-01-30 14:07:04

标签: javascript ajax

在某些项目中,我遇到过这些问题:

$.get("defaults/data.json?", ...);
$.get("defaults/structure.html?", ...);
$.get("defaults/style.css?", ...);

在服务器端这些文件没有任何额外的符号,所以 我想知道文件末尾的问号意味着什么?

3 个答案:

答案 0 :(得分:5)

“?”是通过GET请求提供参数的分隔符。

答案 1 :(得分:5)

URL中的?表示查询字符串的开头。最后一个?没有跟随它的变量通常是一种不必要的方式来说“这绝对没有查询字符串”。

例如,可以使用URL重写引擎来检查传入的REQUEST_URI以查看它是否以?结尾,并采取与未在?中结束的请求不同的操作,但这样做是一种不寻常的用法。在查询字符串中指定一些值会更常见。

答案 2 :(得分:2)

?声明你通过HTTP GET提供参数。

例如,如果您想发送= 1且b = 2,则可以执行http://mysite.com/myfile.php?a=1&b=2

晒。