0

运行 IE 时,我在此代码的 eval 行上收到此语法错误。这在 Chrome 和 Firefox 中都可以正常工作,而不是 IE。

$(document).ready (function () {
    $.ajax({
        url: 'scripts/isLoggedIn.php',
        success: function (tmp) {
            data = eval ('('+tmp+')');
            if (data.login=='OK') {
                $('#main').load ('scripts/loginok.php');
                $('#menu').show("slow");
            }
        }
    });
});

请帮我理解这个问题

4

2 回答 2

2

使用自动解析数据的getJSON方法:

$(document).ready (function () {
  $.getJSON('scripts/isLoggedIn.php',
    function (data) {
      if (data.login=='OK') {
        $('#main').load ('scripts/loginok.php');
        $('#menu').show("slow");
      }
    }
  );
});
于 2012-05-16T12:07:37.070 回答
0

你可以试试:

$.parseJSON(tmp);
于 2012-05-16T12:00:40.157 回答