我有以下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

10-07 19:07
查看更多