2014-03-12 41 views
2

我正在構建基於MVC模型的簡單WebAPI 2服務。我創建了一個簡單的前端index.html頁面,它有一個按鈕來調用getJSON調用,並傳遞一個相對URI。如果成功,它應該顯示一個警告框。 在本地開發機器上,一切適用於IE和Chrome。但是,當我嘗試從網絡上的另一臺計算機訪問時,它在IE中停止工作,但在Chrome中仍可正常工作。我的所有IE都是版本11.下面是getJson代碼片段。我嘗試了其他帖子的許多建議,例如使用.ajax而不是cache:false,crossDomain:true,並使用jsonp代替。getJson未在外部計算機的IE 11上運行

在IE無法正常工作的情況下,我嘗試在getJson調用中手動鍵入完整地址,並且它實際上工作正常。因此,我猜由於某種原因,.getJson調用沒有執行。任何幫助是極大的讚賞。

$.getJSON(uri + '/' + filepath) 
    .done(function (data) { 
     alert('test'); 
    }) 
    .fail(function (jqXHR, textStatus, err) { 
     $('#product').text('Error: ' + err); 
    }); 
+1

按F12打開IE開發工具並查看控制檯或網絡選項卡以查找正在進行的操作。 – petkopalko

+0

謝謝!我之前檢查過網絡標籤,沒有看到任何東西。忘記了控制檯,我檢查了它,發現錯誤。這是由於IE運行在舊模式下,因此加載不兼容的jQuery版本。現在已經修復了。 – user1715925

回答

2

發佈答案以防萬一有人遇到它。在我的情況下IE瀏覽器加載了一個jQuery的版本,顯然會導致「JSON未定義」錯誤。以下是我所做的解決方法:

<!--[if lt IE 9]> 
    <script src="http://code.jquery.com/jquery-1.10.2.js"></script> 
<![endif]--> 
<!--[if gte IE 9]><!--> 
    <script src="http://code.jquery.com/jquery-2.0.3.js"></script> 
<!--<![endif]--> 
相關問題