解决方案 »
- 如何知道浏览器等相关的内容?
- 出学PHP 帮忙看看 这个函数那里错了
- 变量可以在双引号的字符串中替换,可是为何表单域控件就不行呢?
- 奇怪,怎么在网页上把图片后缀名去掉?
- 求php快速复制整个目录的方法,另求exec下操作xcopy的具体方法
- 这段javascript改成PHP(或PHP与javascript混用)的问题
- 想了解Zend Framework、CakePHP、Smarty三者的异同
- 深圳外贸公司招PHP程序员
- 为什么这样不能返回总记录数?
- Redhat7.3缺省安装的PHP4调用mysql_connect函数的问题(急)
- 请教如何提高登录验证的效能
- PHP eval无法使用EOT的解决办法
url:"A.php",
async:true,
cache:false,
type:"post"
success : funciton(mes){
$(".callback").html(mes);
}
});
试试用这种回调,async改成true
在浏览器访问时能成功的原因是:浏览器在接收缓冲区装满时,就立即解释收到的数据,而不等待通讯的结束
在AJAX访问时不成功的原因是:XMLHttpRequest 组件只负责交换数据,不负责处理数据。处理数据的代码要等到通讯结束后才执行
如果你的 AJAX 不已 XMLHttpRequest 做传输载体,而以 iframe 做载体的话,那么就不会不成功了
除了iframe,我不太清楚你要flush的目的,但可以考虑下用js实现同样的效果
用iframe解决了…… 可是现在又出现了一个新问题本地测试能够即时输出,可是上传以后就不行了也是等到载入完了才输出来
要么用 websock 要么用 ajax 轮询
我建议把整个流程拆分,ajax循环,当前步骤作为参数传入php脚本 /index.php?step=1
switch分别处理,成功或失败都可以自定义json数据传给用户,好了解具体情况,也可以指定下一步操作
毕竟flush问题比较多,而且功能不好扩展