Javascript 为什么赢了';Ajax脚本不能在本地工作吗?

Javascript 为什么赢了';Ajax脚本不能在本地工作吗?,javascript,ajax,webserver,Javascript,Ajax,Webserver,我有一个问题,同一段代码在我的live网站上运行良好,但在我的本地开发服务器上运行不好 我有一个更新div的Ajax函数。以下代码在实时站点上运行: self.xmlHttpReq.open("POST", PageURL, true); self.xmlHttpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); self.xmlHttpReq.setRequestHeader("Content-l

我有一个问题,同一段代码在我的live网站上运行良好,但在我的本地开发服务器上运行不好

我有一个更新div的Ajax函数。以下代码在实时站点上运行:

self.xmlHttpReq.open("POST", PageURL, true); self.xmlHttpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); self.xmlHttpReq.setRequestHeader("Content-length", QueryString.length); //..update div stuff... self.xmlHttpReq.send(QueryString); self.xmlHttpReq.open(“POST”,PageURL,true); self.xmlHttpReq.setRequestHeader(“内容类型”、“应用程序/x-www-form-urlencoded”); self.xmlHttpReq.setRequestHeader(“内容长度”,QueryString.length); //…更新div内容。。。 self.xmlHttpReq.send(QueryString); 当我尝试在本地机器上运行此命令时,没有任何消息传递给QueryString

但是,为了混淆问题,以下代码确实在本地工作:

self.xmlHttpReq.open("POST", PageURL+"?"+QueryString, true); self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); //..div update stuff.. self.xmlHttpReq.send(QueryString); self.xmlHttpReq.open(“POST”,PageURL+“?”+QueryString,true); self.xmlHttpReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8'); //…div更新内容。。 self.xmlHttpReq.send(QueryString); 但是,我不能使用在本地机器上工作的代码,因为它在实时服务器上不工作(出于安全原因,他们更改了查询字符串的策略)

我可以向查询字符串发出警报,以便知道它已传递到本地计算机上的函数中。我唯一能想到的是,这是一个硬件/更新问题

Live站点正在运行IIS 6(我想是在WIN 2003盒子上)

本地站点正在运行IIS 5.1(在XP Pro上)


是否有一些更新或我遗漏的内容或其他内容?

在第一个示例中明确设置
内容长度
标题是否有原因?你。。。不需要这样做,我也不会惊讶于它会引起问题


哦,检查你的编码程序。查询字符串和发布的表单数据的规则并不完全相同。

我猜Shog9是正确的,IIS 6 I足够聪明,可以忽略您的请求并发送正确的标题,而5.2会抛出错误