2013-03-15 62 views
0

在我的控制,我的代碼是這樣的,如何在IE7或IE8中獲取jQuery ajax結果數據?

int resultCount = 3; 
mav.addObject("resultCount", resultCount); 

和我的JSP代碼是這樣的,

$.ajax({ 
    url: ...., 
    type: 'POST', 
    data: ...., 
    success: function(result) { 
     if(result.resultCount != null){ 
       *// here, I can see resultCount(3) in Chrome or IE9 
       // but it's undefiend in IE7 or IE8* 
     } 
    }, 
    error : function(error){ 
    } 

我的問題是如何獲得IE7或IE8的RESULTCOUNT個。

當我控制或警告結果時,它包含resultCount(「resultCount」:3)。

我可能會問一個愚蠢的問題,但請給我任何想法。 謝謝。

+0

這不是一個愚蠢的問題。我們只需要額外的信息。什麼'dataType'是你的請求回來(即XML,字符串,JSON等)? – War10ck 2013-03-15 12:49:15

回答

0

嘗試添加dataType:'json'

$.ajax({ 
    url: ...., 
    type: 'POST', 
    data: ...., 
    dataType: 'json', 
// ^^^^^^^^^^^^^^^ 
    success: function (result) { 
     if (result.resultCount != null) { 
      * // here, I can see resultCount(3) in Chrome or IE9 
      // but it's undefiend in IE7 or IE8* 
     } 
    }, 
    error: function (error) { 
    } 
+0

OP還必須修改服務器上的返回標題才能使其起作用。即使結果是正確的,如果客戶端要求'json'並且沒有收到它,jQuery通常會陷入錯誤回調。 – War10ck 2013-03-15 12:50:35

+0

@ War10ck,好吧......沒有看到完整的服務器代碼,我們永遠不會確定......但它似乎與'dataType'有關。 – gdoron 2013-03-15 12:51:57

+1

哦,我同意你的意見。沒有看到額外的代碼,我想我們已經說了我們所能說的一切。應該指出的是,OP可能必須稍微修改響應頭才能正常工作。只是一個側面說明。 :) – War10ck 2013-03-15 12:54:31