作者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)