使用哈希的HTTP请求。

时间:2014-04-07 14:05:14

标签: javascript ajax http seo web-crawler

我正在阅读有关使我的ajax应用程序可抓取的信息。 根据谷歌的文档,我需要使用哈希来改变我的http请求,所以来自:

http://www.example.com/get_data?param1=6

http://www.example.com/get_data#!param1=6

老实说,我不知道#!可以由我的服务器和参数处理。所以这让我觉得我不了解一般概念。如何使用哈希而不是'?'

传递参数

谢谢

1 个答案:

答案 0 :(得分:0)

哈希是由JavaScript专门处理的,然后它会发出正常的Ajax请求。 This StackOverflow question为您提供了一些有关如何使用JavaScript检测哈希变化的信息。哈希值发生变化后:

var queryString = window.location.hash.replace(/^#/, "");
var xhr = new XMLHttpRequest();
var url = "/foo?" = queryString;

xhr.onreadystatechange = function() {
    ...
};

xhr.open("GET", url);
xhr.send(null);