在客户端和服务器之间进行通信

时间:2014-02-27 20:51:13

标签: javascript

如果我要构建一个用户可以在其网站上放置javascript代码的应用,例如,它会跟踪网站获得的展示次数,那么将信息发送到我的服务器的最佳方式是什么?

3 个答案:

答案 0 :(得分:1)

XHR / XMLHttpRequest

动词最好在这里实施为POST。

MDN API链接是我能提供的最好的链接,因为它是一个模糊的场景:

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest

答案 1 :(得分:0)

这是一个发送XMLHttpRequest的小函数:

function sendXMLRequest()
{
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.open("GET","http://myserver.com", true);
  xmlhttp.send();
}

(改编自http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp

当网站获得“展示”(或您要跟踪的任何事件)时,您还必须找到一种调用此功能的方法。

答案 2 :(得分:0)

我建议使用网络错误/像素跟踪。这向服务器发出GET请求。此请求不会被相同的原始策略阻止。大型分析公司都使用网络漏洞。 Omniture和Google Analytics。

基本上你做了一个虚假的图像请求,并在通话中加了一些额外的跟踪数据。

var webBug = new Image();
webBug.src = "http://yourserver.com/tracking/?visitorId=abc123&sessionId=123abc"

或者只是将图片放入html,

<img src="http://yourserver.com/tracking/?visitorId=abc123&sessionId=123abc"/>

http://en.wikipedia.org/wiki/Web_bug