Javascript 在点击链接时带来数据而不回发

Javascript 在点击链接时带来数据而不回发,javascript,ajax,jquery,xmlhttprequest,Javascript,Ajax,Jquery,Xmlhttprequest,我想在点击链接时使用ajax请求实现数据提取。我知道如何使用$.ajax和其他xhr请求方法。我想知道关于下列案件的一些情况。我去了 然后我点击“查找朋友”,我注意到url变为,右侧的数据被刷新(没有回发),我的朋友被加载。我注意到的一件奇怪的事情是,没有记录我预期的XHR请求(我用FireBug控制台查看)。FB如何处理任何XHR请求FB是否使用Iframe,如果没有,那么它如何使用新数据刷新页面的某个部分,而无需回发,而无需一些XHR请求(在本例中) 客户端如何在没有回发、没有iframe和

我想在点击链接时使用ajax请求实现数据提取。我知道如何使用$.ajax和其他xhr请求方法。我想知道关于下列案件的一些情况。我去了 然后我点击“查找朋友”,我注意到url变为,右侧的数据被刷新(没有回发),我的朋友被加载。我注意到的一件奇怪的事情是,没有记录我预期的XHR请求(我用FireBug控制台查看)。FB如何处理任何XHR请求FB是否使用Iframe,如果没有,那么它如何使用新数据刷新页面的某个部分,而无需回发,而无需一些XHR请求(在本例中)


客户端如何在没有回发、没有iframe和一些ajax调用的情况下调用服务器的数据?

我不知道Facebook是如何做到的,但可以通过动态加载脚本元素来实现。例如:

function getFriend(id) {
    var newScript = document.createElement("script");
    newScript.src = "http://example.com/get_friend.php?id=" + id;
    document.body.appendChild(newScript);
}
get_friend.php
返回:

document.getElementById("friend_box").innerHTML = "Your friend's details";

Facebook使用隐形iFrame

以下是其中一个的内容:

<html>
<head>
<title></title>
</head>
<body>
<span id="fbEmuTrackingSuccess">Success</span>
</body>
</html>

成功
源是一个充满参数的URL。因此,我猜它通过更改iframe URL发送所有Ajax请求,在加载iframe时根据iframe主体的内容执行回调。

如何获取“您朋友的详细信息”;在上面的例子中?