在客户端获取浏览器请求

时间:2012-04-02 08:57:58

标签: javascript jquery ajax

我想在客户端获取浏览器请求我为此编写了此代码:

  <script type="text/javascript"> 
   var req = null; try { req = new XMLHttpRequest(); } catch (e)
 { } if (!req) try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e)
 { } if (!req) try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } 
req.open('TRACE', 'http://localhost/Xmlobject.aspx', false);
 req.send(); alert(req.responseText);  </script>

但它有以下错误:

Error: uncaught exception: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXMLHttpRequest.open]"  nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)"  location: "JS frame :: http://localhost:7474/xss1/Xmlobject.aspx :: <TOP_LEVEL> :: line 7"  data: no]

我搜索了谷歌,我发现有人说你不在你的域名!!但我在localhost。 有什么方法可以获得浏览器响应吗?

1 个答案:

答案 0 :(得分:0)

来自the XHR documentation

  

如果method对CONNECT,TRACE或TRACK不区分大小写,则抛出“SecurityError”异常。

您无法使用XHR发出HTTP TRACE请求。