JSON не объявлена ​​ошибка в IE8

У меня проблема с выяснением того, как избавиться от серии ошибок, которые я получаю при запуске приложения в IE8 и более ранних версиях. Первая ошибка отображается в скрипте jquery.mi.js: "JSON не объявлен". Очевидно, что JSON не объявлен в первую очередь, а затем появляются другие ошибки, такие как "объект не указан" или "$ не объявлен". IE9 и 10 запускают приложение безупречно, как и все другие браузеры.

Скрипт jquery.min.js загружается первым, как вы можете видеть в следующем заголовке index.html:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="NAPSitesHead">
<title>Site Search</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js" type="text/javascript"></script> 
<script src="http://maps.googleapis.com/maps/api/js?libraries=geometry&sensor=false" type="text/javascript"></script>
<script src="js/geo.js?id=1" type="text/javascript"></script>
<script src="js/index.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" media="screen,print" href="CSS/CommonSS.css"/> 
</head>

Я хотел бы отметить, что я видел много постов и дискуссий о похожих проблемах, но ни одно из их решений / предложений, кажется, не применимо в моем случае.

Большое спасибо за ваши идеи, Яцек

Отредактировано после изменения версии jquery на 1.10.1:

Вот вызов ajax, который сейчас вызывает ошибку:

function KenMapLoad(KenID, AddrPart, SearchTxt, RBSearchType)
{
$.ajax({
    type: "POST",
    url: "WebSVC.asmx/KenMapSites",
    data: "{KenID:'" + KenID + "', AddrPart:'" + AddrPart + "', SearchTxt:'" + SearchTxt + "', RBSearchType:'" + RBSearchType + "'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data)
    {
        var locs = [];
        //line below causes "JSON not defined" error
        var objSites = JSON.parse(data.d);

        $.each(objSites, function (i, item)
        {
            locs.push([item.LocNmKanji, item.Address, item.TelNo, item.MachServ, item.Access, item.Latitude, item.Longitude]);
        });
        //Puting extracted locations on the map:
        PutMarkersOnMap(locs, 0);
    },
    error: function (error)
    {
        alert('県リスト読み込みエラー: ' + error.status);
    }
});

};

1 ответ

Решение

Jquery 2.0 не поддерживает IE6/7/8

+ Изменить Jquery version а потом попробуй.

документация

Другие вопросы по тегам