IE中的eval()问题

时间:2012-05-16 11:57:33

标签: jquery internet-explorer eval

运行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");
            }
        }
    });
});

请帮我理解这个问题

2 个答案:

答案 0 :(得分:2)

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

$(document).ready (function () {
  $.getJSON('scripts/isLoggedIn.php',
    function (data) {
      if (data.login=='OK') {
        $('#main').load ('scripts/loginok.php');
        $('#menu').show("slow");
      }
    }
  );
});

答案 1 :(得分:0)

您可以尝试:

$.parseJSON(tmp);