我有以下AJAX:
$.ajax({
cache: false,
type: 'GET',
url: 'preview.php?url=http://domain.com/Demo/MarsPlaybook/#/view-0',
...
但是,当我检查控制台的要求时,哈希部分被装箱了...
控制台只说:
'preview.php?url=http://domain.com/Demo/MarsPlaybook/'
任何想法为什么会这样?或者我该如何阻止它?
最佳答案
哈希片段不会发送到服务器,您也无法做到。哈希纯粹是供浏览器维护您在页面中的位置。
您必须将其编码为查询字符串的一部分。
片段标识符的功能不同于URI的其余部分:即,它的处理完全是客户端的,没有Web服务器的参与
-http://en.wikipedia.org/wiki/Fragment_identifier