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);
}
});
};