Re: [问题] IE8的ajax

楼主: Peruheru (还在想)   2015-08-31 15:52:36
※ 引述《y2468101216 (芸)》之铭言:
: 各位好,因为我是网络上的都试过了,但是都不成功才来请教各位。
: 1.jQuery.XDomainRequest.js:无用、看issues也是一堆问题。
: 2.XDomainRequest:出onerror给我,但api里面竟然没有output错误讯息。
: 想请问各位,除了弃用ajax以外没有办法了吗?
: 我拿来测试的版本是windows server 2008 iE8,后端接的是php5.2。
: 先谢谢各位了。
: 根据stackflow上的解法:http://goo.gl/9Esmt0
: 明显的IE8不支援ajax,实际上用起来也是这样,我的php会输出json格式的error_code。
: 当然标头以先写header('Content-Type: application/json; charset=utf-8');
: 我有一个表单让使用者请假,能请多少天是由PHP判断的,而每种假能请的天数不一样,
: 而使用者想要看他现在能请多少天的假,以判断他能填几天。
: 我会先检查假别有没有选,有选就运用ajax回传值,大概就是这样。
: 在chrome跟firefox运作正常,但IE8就是不行。
你找的那篇文章提问者前提写着doing a cross domain request using $.ajax
这表示这篇需求是写给跨网域要求使用的
文内提到的是"IE8不支援 cross doamin请求"
然后才出现了使用XDomainRequest的建议
(For IE8 & IE9 you need to use XDomainRequest (XDR).)
而就描述来说没看出有需要跨网域,你自己也说不是
所以应该是找错方向了
或许是因为你在使用ajax时出错,google刚好找到的是这方面的结果
所以诱导你使用了其实不需要使用的跨网域?
我自己搜寻前面一堆结果也都是跨网域的问题所以倒是可以想像这种情况
研究 http://api.jquery.com/jquery.ajax/ 的内容八成就够了
注意jQuery有版本差别,1.x和2.x支援的对象不同,旧版IE请使用1.x的版本
记得之前维护过有一堆旧IE使用者的ajax页面,印象是不用什么特别处理就可以跑了
(最低记得有IE7,连CSS的 > 都不支援一写版面就乱掉)
IE8应该没有不能跑ajax才是
希望有帮上忙
作者: Ammenze (蓝天白云)   2015-09-01 09:17:00
我用1.10版的jQuery在IE7,8上面用的很顺,应该是用错版本

Links booklink

Contact Us: admin [ a t ] ucptt.com