2011-07-25 120 views
0

我有這樣做的Ajax調用的函數(提供行號):JQuery的AJAX失敗,IE

9 function doAjax(url, args){ 
10 var retVal; 
11 retVal = $.ajax({ 
12     type: "GET", 
13     url: url, 
14     data: args, 
15     async: false, 
16    }).responseText; 
17 if(retVal==null || retVal=="")retval=99; 
18 return retVal; 
19 } 

當我使用IE8,我得到一個錯誤,指出:

用戶代理:Mozilla的/ 4.0 (兼容; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; GTB7.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDR; .NET4.0C; .NET4.0E) Timestamp:Mon,25 Jul 2011 17:45:36 UTC

消息:預期標識符,字符串或數字

線:17

字符:21

代碼:0

URI:本地主機Web服務器

這個腳本工作完全正常與Firefox。作爲一名新手,我爲什麼會產生一個錯誤而不知所措。任何人都可以將我指向正確的方向嗎?

+0

有沒有其他人笑自己一點,當他們聽到AJAX引用一個不是異步的函數,並且不使用xml? – aepheus

回答

3

嘗試取出逗號

async: false 

把一個逗號的對象的最後一個成員後後可引起IE焦慮不安。

+0

感謝您的快速反饋。這確實解決了我的問題。生活中很多時候,這是導致最多問題的最小的事情。 – radi8