作者y2468101216 (芸)
看板Ajax
标题[问题] IE8的ajax
时间Mon Aug 31 13:49:29 2015
各位好,因为我是网路上的都试过了,但是都不成功才来请教各位。
1.jQuery.XDomainRequest.js:无用、看issues也是一堆问题。
2.XDomainRequest:出onerror给我,但api里面竟然没有output错误讯息。
想请问各位,除了弃用ajax以外没有办法了吗?
我拿来测试的版本是windows server 2008 iE8,後端接的是php5.2。
先谢谢各位了。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.30.31
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1441000172.A.D31.html
1F:推 Peruheru: "本网站建议使用IE10以上、Chrome、Firefox等浏览器" 08/31 14:28
2F:→ y2468101216: 我主管不会让我过的 08/31 14:40
3F:推 Peruheru: 跨网域的话...没做过,不过好像是用Iframe来做? 08/31 14:42
5F:→ y2468101216: 我不是跨网域,是在同一个网站底下 08/31 15:06
6F:推 Peruheru: jQuery.XDomainRequest 不就是跨网域要用的吗,你没有要 08/31 15:23
7F:→ Peruheru: 跨网域的话为什麽要用它XD 08/31 15:23
8F:→ Peruheru: 直接用 $.get() 或 $.post() 甚至 $.ajax()不是就好了吗 08/31 15:24
10F:→ Peruheru: 因为你没有说你想做的事,所以我原本以为你要跨网域 08/31 15:26
11F:→ Peruheru: 说说如何触发、如何进行、结果为何比较好进行 08/31 15:27
根据stackflow上的解法:
http://goo.gl/9Esmt0
明显的IE8不支援ajax,实际上用起来也是这样,我的php会输出json格式的error_code。
当然标头以先写header('Content-Type: application/json; charset=utf-8');
我有一个表单让使用者请假,能请多少天是由PHP判断的,而每种假能请的天数不一样,
而使用者想要看他现在能请多少天的假,以判断他能填几天。
我会先检查假别有没有选,有选就运用ajax回传值,大概就是这样。
在chrome跟firefox运作正常,但IE8就是不行。
※ 编辑: y2468101216 (118.163.30.31), 08/31/2015 15:41:01
12F:推 oToToT: IE8可以用非jq的方式Ajax,到ie7都可呦 08/31 21:46
13F:→ tooto1985: 15年前(IE5)我用iframe和js做出类似AJAX的效果 09/01 16:40
14F:→ tooto1985: 不过我敢肯定IE7起有支援XHR 09/01 16:41
15F:→ tooto1985: Cross Domain因该要用JSONP吧(这是浏览器安全性限制) 09/01 16:44
16F:→ tooto1985: 更正是10年前 09/01 16:46
17F:推 fgh81113: 我敢肯定IE8 jquery方式Ajax可以用,我用jquery1.10 09/01 21:25
18F:推 kurtisgod: ie8可以 跨网才会有一些问题 09/04 17:02
19F:推 heyyosweet: Jq 应该是2以上不支援ie8吧? 09/07 20:40
20F:推 TETZ: 是要捞json吗?我记得用最原始的XMLHttpRequest就够了 09/26 01:03