Internet Explorer浏览器问题:浏览器不提交POST数据与Ajax请求,服务器/客户端挂起
Internet Explorer Browser Issue: Browser not submitting POST data with Ajax requests, server/client hangs
我遇到了一个问题,浏览器没有从ajax请求提交POST数据,因此服务器等待它并挂起。浏览器(主要是IE8)会发送报头信息,内容长度为36,但服务器永远不会接收到这36字节的数据。
这也描述了问题,其他人有其他的解决方案吗?
调用同步xmlhttprequest时IE挂起5分钟
大约占所有请求的10%。
什么会导致这个问题?有什么方法可以防止它吗?这似乎主要发生在客户端。也许,用户会切断他们的互联网连接并重新连接。
下面是框架代码的一个片段:wicket-ajax.js:…客户端的Javascript调用:
- t。open("POST", url, this.async);
- t。onreadystatechange = this. statechangecall .bind(this);
- t。setRequestHeader("内容类型","应用程序/x-www-form-urlencoded");
- //设置一个特殊的标志,允许服务器区分ajax和非ajax请求
- t。setRequestHeader("Wicket-Ajax","真正的");
- t。setRequestHeader("接受"、"text/xml");
- t.send(身体);
vÝMon Nov 28 12:36:24 2011¨000ee03c 0000999a - DETAIL: POST
…ÝMon Nov 28 12:36:24 2011¨000ee03c 0000999a - DETAIL: Accept:
text/xml
ÝMon Nov 28 12:36:24 2011¨000ee03c 0000999a - DETAIL:
接收语言:en - us
ÝMon Nov 28 12:36:24 2011¨000ee03c 0000999a - DETAIL: wicket-ajax:
真正的
ÝMon Nov 28 12:36:24 2011¨000ee03c 0000999a - DETAIL: reference:
https://data.com/l/launch/
ÝMon Nov 28 12:36:24 2011¨000ee03c 0000999a - DETAIL:
wicket-focusedelementid: id1924
ÝMon Nov 28 12:36:24 2011¨000ee03c 0000999a - DETAIL: Content-Type:应用程序/x-www-form-urlencoded
ÝMon Nov 28 12:36:24 2011¨000ee03c 0000999a - DETAIL:
Accept-Encoding: gzip, deflate
ÝMon Nov 28 12:36:24 2011¨000ee03c 0000999a - DETAIL: User-Agent:
Mozilla/4.0 (compatible;MSIE 8.0;Windows NT 5.1;三叉戟/4.0;net CLR2.0.50727;MS-RTC LM 8)
ÝMon Nov 28 12:36:24 2011¨000ee03c 0000999a - DETAIL:
内容长度:36
ÝMon Nov 28 12:36:24 2011¨000ee03c 0000999a - DETAIL: Cache-Control:no - cache
ÝMon Nov 28 12:36:24 2011¨000ee03c 0000999a - DETAIL: Cookie:
…它发送报头请求数据,但这是全部。
拱配置:服务器:带有IHS插件的IBM Websphere 6。Wicket 1.4.13。Java6。客户端主要是ie8和ie9。兼容和非兼容模式。
这可能是缓存问题。我建议你通过每次提交更改url来伪造。因此,你的代码可能看起来像这样
var d = new Date();
t.open("POST", url+d.valueOf(), this.async);
所以,你的url永远不会被重复。
- 防止“;jQuery(html)"防止触发浏览器请求图像和其他参考内容
- Chrome浏览器“;挂起”;同时在循环中执行AJAX请求
- 为什么我从浏览器修改html/js时会多次发送ajax请求
- 如果不刷新Rails中的浏览器,AJAX请求就无法看到效果
- 使用Javascript的Ajax请求在iPhone浏览器中不起作用
- 当我们打开ADF应用程序的同一网页的不同版本时,如何让浏览器请求java脚本
- 当浏览器请求部分内容范围请求时,如何检测pdf何时加载到iframe中
- 是否有任何事件在浏览器请求另一个资源(如图像)之前触发
- 强制浏览器请求动态加载的图标
- 桌面小部件使用的 $.getJSON 不会从浏览器请求 URL
- http 使浏览器请求对应的 https URL 对于 http URL,而无需编辑所有页面并手动将所有 URL 更改为
- 浏览器请求文件,服务器下载 pdf,浏览器在 iframe 中显示 pdf
- 获取客户端中的浏览器请求
- 为什么在浏览器请求javascript文件时请求Accept:*/*
- 为什么可以't我得到ajax请求的响应,而我可以用普通的浏览器请求得到它
- Firefox不会在@font-face声明的跨浏览器请求中发送cookie
- 允许PHP文件被javascript请求,而不是直接从浏览器请求
- 为什么我的Ajax请求比普通的浏览器请求慢得多
- 停止浏览器请求
- 区分 AJAX 调用/浏览器请求