作者InitialShuk (Shuk)
站内Ajax
标题[问题] 超诡异的jquery ajax
时间Sat Apr 9 13:15:56 2011
jquery version:1.51.min
同样的网页放在两个地方(A B)
在A开发 A电脑用IE9 FF测都可以
放到B後 不管A or B电脑去测都只剩FF可以
电脑\server A B
A(win7,ie9) IE9 FF FF
B(winxp,ie8) IE8 FF FF
C(winxp,ie6) 没测 FF
到底发生什麽事情@@?
看起来不像ie cache的问题
ajax的网页 也都是utf8 so...?
B server
http://0rz.tw/SKS8m
忘记说明AJAX的地方
随意打入字串搜寻後 点选搜寻结果 会跳出内容的框框
A电脑的ie9开启A server网页
http://img809.imageshack.us/i/45088659.jpg/
B电脑的ie8开启A server网页
http://img534.imageshack.us/i/40410938.jpg/
----补
如果将ajax request的页面 换成普通的htm 则会正常显示
$.ajax({ url:'xxx.html'}) <===this is OK..
 ̄ ̄
----
jqxhr.readyState =4
status=0
responseText= undefined
看样子是在ie中ajax没回传值的样子
------------------------最後解决solution
换php.ini 由於我想说 a电脑可以 b电脑不行
我就把php.ini从a丢到b重开 压根没想到a(php5.3) b(5.2)可能的差异就丢了(遮脸
而且我把旧的覆盖过去完全没有备份
所以只好从a电脑的php.ini跟b电脑的default php.ini做比较
有差的是(以下为a电脑win7 php5.3设定)
output_buffering = 4096
allow_call_time_pass_reference = Off
log_errors = On
html_errors = Off
request_order = "GP"
magic_quotes_gpc = Off
extension_dir ="D:\install\php\ext"
enable_dl = Off
extension=php_mysql.dll
extension=php_mysqli.dll
有遇到的可以参考...感谢大家@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.222.4
1F:→ tomin:你的function show只有宣告 没有被呼叫? 04/09 14:07
2F:→ InitialShuk:有吧@@ 搜寻结果的连结不是有 Onclick 04/09 14:10
3F:→ InitialShuk:FF点连结 会call function show然後在连结下显示资料 04/09 14:11
4F:→ tomin:原来是搜寻後才会用到 04/09 14:11
※ 编辑: InitialShuk 来自: 140.115.222.4 (04/09 14:19)
※ 编辑: InitialShuk 来自: 140.115.222.4 (04/09 14:25)
6F:推 aej:刚测试了一下 IE 大部分都是回应304非200所以完全没进入 04/09 16:35
7F:→ aej:function(data)成功回应里!可能要查一下回应的PHP 04/09 16:36
8F:推 aej:建议是改用$.ajax而不用$.get原因是$.ajax有失败的回应fun 04/09 16:40
9F:→ aej:可以知道为何失败 还有失败的错误讯息 04/09 16:40
10F:推 tomin:304是cache 只有第一次读是200 04/09 16:55
11F:→ InitialShuk:我试着改成用$.ajax试试看 $.get没法看错误讯息 04/09 17:01
※ 编辑: InitialShuk 来自: 140.115.222.4 (04/09 18:54)
12F:推 wa120:用notepad++重新编译过一次utf8 04/09 20:47
13F:→ wa120:BOM跟另一个都try一下 04/09 20:47
14F:→ InitialShuk:BOM? DOM? 04/09 20:48
15F:→ InitialShuk:我是用note++没错 @@ 04/09 20:49
16F:推 suckerlove:notepad++编译选项有不含bom的功能 04/09 21:56
17F:推 SHANGOYANYI:会不会有space字符没清乾净 导致ie执行js问题? 04/10 00:20
18F:→ SHANGOYANYI:之前曾碰过这种鸟问题 把空白清光就好了... 04/10 00:20
19F:→ InitialShuk:楼上所说的是在js的部分吗? 04/10 00:25
刚请同学将档案放在他的server
他的可以用ie8执行...真是奇怪的问题
针对有人说用js debug之类的东西, 暂时还不懂所以 可能没这麽快摸..QQ
换成$.ajax後的error msg为
responseText:undefined,readyState:4,Status:0,textStatus:error
不知道跟PHP版本(a:5.3x b:5.2x 我同学5.26)
apache版本(ab都2.2x 我同学2.5)有没有关系
20F:推 SHANGOYANYI:恩 清除无用space + 存成utf-8 04/10 00:29
21F:→ InitialShuk:先谢谢大家 明天换http server跟php版本看看 04/10 00:45
※ 编辑: InitialShuk 来自: 140.115.222.4 (04/10 16:41)
22F:→ InitialShuk:详查参数後会在编辑於此 04/10 16:51
※ 编辑: InitialShuk 来自: 140.115.222.4 (04/10 17:14)